diff --git a/.contentlayer/.cache/v0.3.4/compiled-contentlayer-config-MRT7HULO.mjs b/.contentlayer/.cache/v0.3.4/compiled-contentlayer-config-MRT7HULO.mjs new file mode 100644 index 0000000..a7535f2 --- /dev/null +++ b/.contentlayer/.cache/v0.3.4/compiled-contentlayer-config-MRT7HULO.mjs @@ -0,0 +1,50 @@ +// contentlayer.config.ts +import { defineDocumentType, makeSource } from "contentlayer/source-files"; +var Post = defineDocumentType(() => ({ + name: "Post", + filePathPattern: `**/*.mdx`, + contentType: "mdx", + fields: { + title: { + type: "string", + required: true + }, + date: { + type: "date", + required: true + }, + description: { + type: "string", + required: true + }, + author: { + type: "string", + required: true + }, + tags: { + type: "list", + of: { type: "string" }, + required: true + }, + image: { + type: "string", + required: false + } + }, + computedFields: { + slug: { + type: "string", + resolve: (post) => post._raw.flattenedPath + } + } +})); +var contentlayer_config_default = makeSource({ + contentDirPath: "src/content/blog/posts", + documentTypes: [Post], + disableImportAliasWarning: true +}); +export { + Post, + contentlayer_config_default as default +}; +//# sourceMappingURL=compiled-contentlayer-config-MRT7HULO.mjs.map diff --git a/.contentlayer/.cache/v0.3.4/compiled-contentlayer-config-MRT7HULO.mjs.map b/.contentlayer/.cache/v0.3.4/compiled-contentlayer-config-MRT7HULO.mjs.map new file mode 100644 index 0000000..4687cfd --- /dev/null +++ b/.contentlayer/.cache/v0.3.4/compiled-contentlayer-config-MRT7HULO.mjs.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["../../../contentlayer.config.ts"], + "sourcesContent": ["import { defineDocumentType, makeSource } from 'contentlayer/source-files'\n\nexport const Post = defineDocumentType(() => ({\n name: 'Post',\n filePathPattern: `**/*.mdx`,\n contentType: 'mdx',\n fields: {\n title: {\n type: 'string',\n required: true,\n },\n date: {\n type: 'date',\n required: true,\n },\n description: {\n type: 'string',\n required: true,\n },\n author: {\n type: 'string',\n required: true,\n },\n tags: {\n type: 'list',\n of: { type: 'string' },\n required: true,\n },\n image: {\n type: 'string',\n required: false,\n },\n },\n computedFields: {\n slug: {\n type: 'string',\n resolve: (post) => post._raw.flattenedPath,\n },\n },\n}))\n\nexport default makeSource({\n contentDirPath: 'src/content/blog/posts',\n documentTypes: [Post],\n disableImportAliasWarning: true,\n}) "], + "mappings": ";AAAA,SAAS,oBAAoB,kBAAkB;AAExC,IAAM,OAAO,mBAAmB,OAAO;AAAA,EAC5C,MAAM;AAAA,EACN,iBAAiB;AAAA,EACjB,aAAa;AAAA,EACb,QAAQ;AAAA,IACN,OAAO;AAAA,MACL,MAAM;AAAA,MACN,UAAU;AAAA,IACZ;AAAA,IACA,MAAM;AAAA,MACJ,MAAM;AAAA,MACN,UAAU;AAAA,IACZ;AAAA,IACA,aAAa;AAAA,MACX,MAAM;AAAA,MACN,UAAU;AAAA,IACZ;AAAA,IACA,QAAQ;AAAA,MACN,MAAM;AAAA,MACN,UAAU;AAAA,IACZ;AAAA,IACA,MAAM;AAAA,MACJ,MAAM;AAAA,MACN,IAAI,EAAE,MAAM,SAAS;AAAA,MACrB,UAAU;AAAA,IACZ;AAAA,IACA,OAAO;AAAA,MACL,MAAM;AAAA,MACN,UAAU;AAAA,IACZ;AAAA,EACF;AAAA,EACA,gBAAgB;AAAA,IACd,MAAM;AAAA,MACJ,MAAM;AAAA,MACN,SAAS,CAAC,SAAS,KAAK,KAAK;AAAA,IAC/B;AAAA,EACF;AACF,EAAE;AAEF,IAAO,8BAAQ,WAAW;AAAA,EACxB,gBAAgB;AAAA,EAChB,eAAe,CAAC,IAAI;AAAA,EACpB,2BAA2B;AAC7B,CAAC;", + "names": [] +} diff --git a/.contentlayer/.cache/v0.3.4/compiled-contentlayer-config-MYFUZF63.mjs b/.contentlayer/.cache/v0.3.4/compiled-contentlayer-config-MYFUZF63.mjs new file mode 100644 index 0000000..c9b8a0c --- /dev/null +++ b/.contentlayer/.cache/v0.3.4/compiled-contentlayer-config-MYFUZF63.mjs @@ -0,0 +1,49 @@ +// contentlayer.config.ts +import { defineDocumentType, makeSource } from "contentlayer/source-files"; +var Post = defineDocumentType(() => ({ + name: "Post", + filePathPattern: `**/*.mdx`, + contentType: "mdx", + fields: { + title: { + type: "string", + required: true + }, + date: { + type: "date", + required: true + }, + description: { + type: "string", + required: true + }, + author: { + type: "string", + required: true + }, + tags: { + type: "list", + of: { type: "string" }, + required: true + }, + image: { + type: "string", + required: false + } + }, + computedFields: { + slug: { + type: "string", + resolve: (post) => post._raw.flattenedPath + } + } +})); +var contentlayer_config_default = makeSource({ + contentDirPath: "content/blog", + documentTypes: [Post] +}); +export { + Post, + contentlayer_config_default as default +}; +//# sourceMappingURL=compiled-contentlayer-config-MYFUZF63.mjs.map diff --git a/.contentlayer/.cache/v0.3.4/compiled-contentlayer-config-MYFUZF63.mjs.map b/.contentlayer/.cache/v0.3.4/compiled-contentlayer-config-MYFUZF63.mjs.map new file mode 100644 index 0000000..4ce856f --- /dev/null +++ b/.contentlayer/.cache/v0.3.4/compiled-contentlayer-config-MYFUZF63.mjs.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["../../../contentlayer.config.ts"], + "sourcesContent": ["import { defineDocumentType, makeSource } from 'contentlayer/source-files'\n\nexport const Post = defineDocumentType(() => ({\n name: 'Post',\n filePathPattern: `**/*.mdx`,\n contentType: 'mdx',\n fields: {\n title: {\n type: 'string',\n required: true,\n },\n date: {\n type: 'date',\n required: true,\n },\n description: {\n type: 'string',\n required: true,\n },\n author: {\n type: 'string',\n required: true,\n },\n tags: {\n type: 'list',\n of: { type: 'string' },\n required: true,\n },\n image: {\n type: 'string',\n required: false,\n },\n },\n computedFields: {\n slug: {\n type: 'string',\n resolve: (post) => post._raw.flattenedPath,\n },\n },\n}))\n\nexport default makeSource({\n contentDirPath: 'content/blog',\n documentTypes: [Post],\n}) "], + "mappings": ";AAAA,SAAS,oBAAoB,kBAAkB;AAExC,IAAM,OAAO,mBAAmB,OAAO;AAAA,EAC5C,MAAM;AAAA,EACN,iBAAiB;AAAA,EACjB,aAAa;AAAA,EACb,QAAQ;AAAA,IACN,OAAO;AAAA,MACL,MAAM;AAAA,MACN,UAAU;AAAA,IACZ;AAAA,IACA,MAAM;AAAA,MACJ,MAAM;AAAA,MACN,UAAU;AAAA,IACZ;AAAA,IACA,aAAa;AAAA,MACX,MAAM;AAAA,MACN,UAAU;AAAA,IACZ;AAAA,IACA,QAAQ;AAAA,MACN,MAAM;AAAA,MACN,UAAU;AAAA,IACZ;AAAA,IACA,MAAM;AAAA,MACJ,MAAM;AAAA,MACN,IAAI,EAAE,MAAM,SAAS;AAAA,MACrB,UAAU;AAAA,IACZ;AAAA,IACA,OAAO;AAAA,MACL,MAAM;AAAA,MACN,UAAU;AAAA,IACZ;AAAA,EACF;AAAA,EACA,gBAAgB;AAAA,IACd,MAAM;AAAA,MACJ,MAAM;AAAA,MACN,SAAS,CAAC,SAAS,KAAK,KAAK;AAAA,IAC/B;AAAA,EACF;AACF,EAAE;AAEF,IAAO,8BAAQ,WAAW;AAAA,EACxB,gBAAgB;AAAA,EAChB,eAAe,CAAC,IAAI;AACtB,CAAC;", + "names": [] +} diff --git a/.contentlayer/.cache/v0.3.4/data-MRT7HULO.json b/.contentlayer/.cache/v0.3.4/data-MRT7HULO.json new file mode 100644 index 0000000..237816f --- /dev/null +++ b/.contentlayer/.cache/v0.3.4/data-MRT7HULO.json @@ -0,0 +1,438 @@ +{ + "cacheItemsMap": { + "accommodating-yourself-is-cute.mdx": { + "document": { + "title": "Accommodating Yourself is Cute", + "date": "2023-10-15T00:00:00.000Z", + "description": "A guide to making your development workflow more accessible and comfortable, featuring font recommendations and customization tips for VS Code.", + "author": "Amanda Nelson", + "tags": [ + "accessibility", + "automation", + "wellness" + ], + "image": "https://media.licdn.com/dms/image/v2/D4E12AQGbDVLZjffJQQ/article-cover_image-shrink_720_1280/article-cover_image-shrink_720_1280/0/1697240921889?e=1753920000&v=beta&t=NTe07FTgnviT0ohERzRult4UUmZLlEub9Enwq1dwQjA", + "body": { + "raw": "\n> Find the original article on my LinkedIn: [Accommodating Yourself is Cute](https://www.linkedin.com/pulse/accommodating-yourself-cute-amanda-nelson/?trackingId=KVQFK7ydR%2By0xrJHQakeww%3D%3D)\n\n# Accommodating Yourself is Cute\n\nHi Barbie 👋🏻 \n\ntl;dr: Updating the font in your workflow is self-care, babe 🔮 \n\nIf you're anything like me, living in 2023 can make staring at your [IDE](https://en.wikipedia.org/wiki/Integrated_development_environment) near impossible. Being back in code is exhausting, and I must make changes to improve my workflow. In my era of not repeating cycles, my brain is better suited to struggling with complex systems and not trying to read my screen.\n\nSo what's the solution? Make the font easier to read!\n\n![VS Code settings.json with custom color theme, zoom level, and Python formatting options](https://media.licdn.com/dms/image/v2/D4E12AQHolcSA345sqw/article-inline_image-shrink_400_744/article-inline_image-shrink_400_744/0/1697393304801?e=1753920000&v=beta&t=rc4Vtee04JSbXGqV7yqhJO4GEpTY2YTEZJbxdAaLLdk)\n\n## Open Dyslexic\n\n[This font](https://opendyslexic.org/) has been tremendous in helping me get back into my writing and journaling, and as I get back into my coding practice again, I know that that will be my #1 choice of font. It may not give hacker-core, but accommodating yourself is cute.\n\nHowever, one issue is that it looks a little wonky in the terminal because it has extra large spaces (and I have an [Oh My Zsh](https://github.com/ohmyzsh/ohmyzsh) layout I'm not changing yet 😉). Changing just the editor's font family will also automatically update the terminal within VSCode. So, while we're here, let's update the terminal font too!\n\n## Fira Code\n\n[This is the font](https://github.com/tonsky/FiraCode) you wish you had in your terminal. Fira Code looks just better in every way. This is also a great option to update your main editor font.\n\n[Here's a list of other Programming Fonts you might want to check out](https://kinsta.com/blog/best-programming-fonts/)\n\n## Install Instructions\n\n1. Download the desired font/s onto your computer. Make a note of the name of each font you'll be using for later.\n2. In VSCode, use the Shortcut: Command ⌘+Shift+P (control+shift+P on Windows) and search for your settings JSON. Start typing \"settings.json\" after the >, and you can select it. For this example, I'm updating the \"User Settings.\"\n3. This should pull up your settings JSON, and you'll add the following key-value pairs to that JSON:\n\n```json\n\"terminal.integrated.fontFamily\": \"'FiraCode', monospace\",\n\"editor.fontFamily\": \"'OpenDyslexic', monospace\"\n```\n\nFeel free to save and adjust the fonts from there. Each install font you use should be in single quotes, followed by the default font you want to appear if things aren't working correctly.\n\nMaking your workflow easier for your brain doesn't make you lazy, friend. It will save you time and stress, which is priceless.\n\nWhat font are you adding to your VS Code?\n\nUntil next time,\n\n💕 Barbie\n
\n\"Signature\"\n
\n\nP.S. Deep Dive: The two fonts mentioned above have an [Open Font License (OFL)](https://en.wikipedia.org/wiki/SIL_Open_Font_License), which means they are free to install and use on projects, websites, etc. This type of font allows us engineers to know who created them and to whom to give credit. ", + "code": "var Component=(()=>{var fr=Object.create;var P=Object.defineProperty;var mr=Object.getOwnPropertyDescriptor;var pr=Object.getOwnPropertyNames;var br=Object.getPrototypeOf,hr=Object.prototype.hasOwnProperty;var K=(d,t)=>()=>(t||d((t={exports:{}}).exports,t),t.exports),gr=(d,t)=>{for(var g in t)P(d,g,{get:t[g],enumerable:!0})},ke=(d,t,g,v)=>{if(t&&typeof t==\"object\"||typeof t==\"function\")for(let _ of pr(t))!hr.call(d,_)&&_!==g&&P(d,_,{get:()=>t[_],enumerable:!(v=mr(t,_))||v.enumerable});return d};var yr=(d,t,g)=>(g=d!=null?fr(br(d)):{},ke(t||!d||!d.__esModule?P(g,\"default\",{value:d,enumerable:!0}):g,d)),_r=d=>ke(P({},\"__esModule\",{value:!0}),d);var we=K((wr,Ee)=>{Ee.exports=React});var De=K(G=>{\"use strict\";(function(){\"use strict\";var d=we(),t=Symbol.for(\"react.element\"),g=Symbol.for(\"react.portal\"),v=Symbol.for(\"react.fragment\"),_=Symbol.for(\"react.strict_mode\"),H=Symbol.for(\"react.profiler\"),X=Symbol.for(\"react.provider\"),Q=Symbol.for(\"react.context\"),S=Symbol.for(\"react.forward_ref\"),U=Symbol.for(\"react.suspense\"),F=Symbol.for(\"react.suspense_list\"),C=Symbol.for(\"react.memo\"),A=Symbol.for(\"react.lazy\"),Ce=Symbol.for(\"react.offscreen\"),Z=Symbol.iterator,Oe=\"@@iterator\";function Le(e){if(e===null||typeof e!=\"object\")return null;var r=Z&&e[Z]||e[Oe];return typeof r==\"function\"?r:null}var k=d.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function m(e){{for(var r=arguments.length,n=new Array(r>1?r-1:0),a=1;a=1&&f>=0&&i[c]!==p[f];)f--;for(;c>=1&&f>=0;c--,f--)if(i[c]!==p[f]){if(c!==1||f!==1)do if(c--,f--,f<0||i[c]!==p[f]){var h=`\n`+i[c].replace(\" at new \",\" at \");return e.displayName&&h.includes(\"\")&&(h=h.replace(\"\",e.displayName)),typeof e==\"function\"&&L.set(e,h),h}while(c>=1&&f>=0);break}}}finally{Y=!1,I.current=u,We(),Error.prepareStackTrace=l}var w=e?e.displayName||e.name:\"\",x=w?O(w):\"\";return typeof e==\"function\"&&L.set(e,x),x}function qe(e,r,n){return de(e,!1)}function Be(e){var r=e.prototype;return!!(r&&r.isReactComponent)}function j(e,r,n){if(e==null)return\"\";if(typeof e==\"function\")return de(e,Be(e));if(typeof e==\"string\")return O(e);switch(e){case U:return O(\"Suspense\");case F:return O(\"SuspenseList\")}if(typeof e==\"object\")switch(e.$$typeof){case S:return qe(e.render);case C:return j(e.type,r,n);case A:{var a=e,l=a._payload,u=a._init;try{return j(u(l),r,n)}catch{}}}return\"\"}var R=Object.prototype.hasOwnProperty,ce={},fe=k.ReactDebugCurrentFrame;function M(e){if(e){var r=e._owner,n=j(e.type,e._source,r?r.type:null);fe.setExtraStackFrame(n)}else fe.setExtraStackFrame(null)}function ze(e,r,n,a,l){{var u=Function.call.bind(R);for(var s in e)if(u(e,s)){var i=void 0;try{if(typeof e[s]!=\"function\"){var p=Error((a||\"React class\")+\": \"+n+\" type `\"+s+\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\"+typeof e[s]+\"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");throw p.name=\"Invariant Violation\",p}i=e[s](r,s,a,n,null,\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\")}catch(c){i=c}i&&!(i instanceof Error)&&(M(l),m(\"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\",a||\"React class\",n,s,typeof i),M(null)),i instanceof Error&&!(i.message in ce)&&(ce[i.message]=!0,M(l),m(\"Failed %s type: %s\",n,i.message),M(null))}}}var Je=Array.isArray;function W(e){return Je(e)}function Ke(e){{var r=typeof Symbol==\"function\"&&Symbol.toStringTag,n=r&&e[Symbol.toStringTag]||e.constructor.name||\"Object\";return n}}function Ge(e){try{return me(e),!1}catch{return!0}}function me(e){return\"\"+e}function pe(e){if(Ge(e))return m(\"The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.\",Ke(e)),me(e)}var T=k.ReactCurrentOwner,He={key:!0,ref:!0,__self:!0,__source:!0},be,he,$;$={};function Xe(e){if(R.call(e,\"ref\")){var r=Object.getOwnPropertyDescriptor(e,\"ref\").get;if(r&&r.isReactWarning)return!1}return e.ref!==void 0}function Qe(e){if(R.call(e,\"key\")){var r=Object.getOwnPropertyDescriptor(e,\"key\").get;if(r&&r.isReactWarning)return!1}return e.key!==void 0}function Ze(e,r){if(typeof e.ref==\"string\"&&T.current&&r&&T.current.stateNode!==r){var n=y(T.current.type);$[n]||(m('Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',y(T.current.type),e.ref),$[n]=!0)}}function er(e,r){{var n=function(){be||(be=!0,m(\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};n.isReactWarning=!0,Object.defineProperty(e,\"key\",{get:n,configurable:!0})}}function rr(e,r){{var n=function(){he||(he=!0,m(\"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};n.isReactWarning=!0,Object.defineProperty(e,\"ref\",{get:n,configurable:!0})}}var nr=function(e,r,n,a,l,u,s){var i={$$typeof:t,type:e,key:r,ref:n,props:s,_owner:u};return i._store={},Object.defineProperty(i._store,\"validated\",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(i,\"_self\",{configurable:!1,enumerable:!1,writable:!1,value:a}),Object.defineProperty(i,\"_source\",{configurable:!1,enumerable:!1,writable:!1,value:l}),Object.freeze&&(Object.freeze(i.props),Object.freeze(i)),i};function tr(e,r,n,a,l){{var u,s={},i=null,p=null;n!==void 0&&(pe(n),i=\"\"+n),Qe(r)&&(pe(r.key),i=\"\"+r.key),Xe(r)&&(p=r.ref,Ze(r,l));for(u in r)R.call(r,u)&&!He.hasOwnProperty(u)&&(s[u]=r[u]);if(e&&e.defaultProps){var c=e.defaultProps;for(u in c)s[u]===void 0&&(s[u]=c[u])}if(i||p){var f=typeof e==\"function\"?e.displayName||e.name||\"Unknown\":e;i&&er(s,f),p&&rr(s,f)}return nr(e,i,p,l,a,T.current,s)}}var q=k.ReactCurrentOwner,ge=k.ReactDebugCurrentFrame;function E(e){if(e){var r=e._owner,n=j(e.type,e._source,r?r.type:null);ge.setExtraStackFrame(n)}else ge.setExtraStackFrame(null)}var B;B=!1;function z(e){return typeof e==\"object\"&&e!==null&&e.$$typeof===t}function ye(){{if(q.current){var e=y(q.current.type);if(e)return`\n\nCheck the render method of \\``+e+\"`.\"}return\"\"}}function ar(e){{if(e!==void 0){var r=e.fileName.replace(/^.*[\\\\\\/]/,\"\"),n=e.lineNumber;return`\n\nCheck your code at `+r+\":\"+n+\".\"}return\"\"}}var _e={};function or(e){{var r=ye();if(!r){var n=typeof e==\"string\"?e:e.displayName||e.name;n&&(r=`\n\nCheck the top-level render call using <`+n+\">.\")}return r}}function ve(e,r){{if(!e._store||e._store.validated||e.key!=null)return;e._store.validated=!0;var n=or(r);if(_e[n])return;_e[n]=!0;var a=\"\";e&&e._owner&&e._owner!==q.current&&(a=\" It was passed a child from \"+y(e._owner.type)+\".\"),E(e),m('Each child in a list should have a unique \"key\" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',n,a),E(null)}}function Ne(e,r){{if(typeof e!=\"object\")return;if(W(e))for(var n=0;n\",i=\" Did you accidentally export a JSX literal instead of a component?\"):c=typeof e,m(\"React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\",c,i)}var f=tr(e,r,n,l,u);if(f==null)return f;if(s){var h=r.children;if(h!==void 0)if(a)if(W(h)){for(var w=0;w0?\"{key: someKey, \"+b.join(\": ..., \")+\": ...}\":\"{key: someKey}\";if(!xe[x+J]){var dr=b.length>0?\"{\"+b.join(\": ..., \")+\": ...}\":\"{}\";m(`A props object containing a \"key\" prop is being spread into JSX:\n let props = %s;\n <%s {...props} />\nReact keys must be passed directly to JSX without using spread:\n let props = %s;\n <%s key={someKey} {...props} />`,J,x,dr,x),xe[x+J]=!0}}return e===v?sr(f):ir(f),f}}var ur=lr;G.Fragment=v,G.jsxDEV=ur})()});var Te=K((Rr,Re)=>{\"use strict\";Re.exports=De()});var kr={};gr(kr,{default:()=>xr,frontmatter:()=>vr});var o=yr(Te()),vr={title:\"Accommodating Yourself is Cute\",date:\"2023-10-15\",description:\"A guide to making your development workflow more accessible and comfortable, featuring font recommendations and customization tips for VS Code.\",author:\"Amanda Nelson\",tags:[\"accessibility\",\"automation\",\"wellness\"],image:\"https://media.licdn.com/dms/image/v2/D4E12AQGbDVLZjffJQQ/article-cover_image-shrink_720_1280/article-cover_image-shrink_720_1280/0/1697240921889?e=1753920000&v=beta&t=NTe07FTgnviT0ohERzRult4UUmZLlEub9Enwq1dwQjA\"};function Se(d){let t=Object.assign({blockquote:\"blockquote\",p:\"p\",a:\"a\",h1:\"h1\",img:\"img\",h2:\"h2\",ol:\"ol\",li:\"li\",pre:\"pre\",code:\"code\"},d.components);return(0,o.jsxDEV)(o.Fragment,{children:[(0,o.jsxDEV)(t.blockquote,{children:[`\n`,(0,o.jsxDEV)(t.p,{children:[\"Find the original article on my LinkedIn: \",(0,o.jsxDEV)(t.a,{href:\"https://www.linkedin.com/pulse/accommodating-yourself-cute-amanda-nelson/?trackingId=KVQFK7ydR%2By0xrJHQakeww%3D%3D\",children:\"Accommodating Yourself is Cute\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:10,columnNumber:45},this)]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:10,columnNumber:3},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:10,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.h1,{children:\"Accommodating Yourself is Cute\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:12,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:\"Hi Barbie \\u{1F44B}\\u{1F3FB}\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:14,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:\"tl;dr: Updating the font in your workflow is self-care, babe \\u{1F52E}\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:16,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:[\"If you're anything like me, living in 2023 can make staring at your \",(0,o.jsxDEV)(t.a,{href:\"https://en.wikipedia.org/wiki/Integrated_development_environment\",children:\"IDE\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:18,columnNumber:69},this),\" near impossible. Being back in code is exhausting, and I must make changes to improve my workflow. In my era of not repeating cycles, my brain is better suited to struggling with complex systems and not trying to read my screen.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:18,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:\"So what's the solution? Make the font easier to read!\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:20,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:(0,o.jsxDEV)(t.img,{src:\"https://media.licdn.com/dms/image/v2/D4E12AQHolcSA345sqw/article-inline_image-shrink_400_744/article-inline_image-shrink_400_744/0/1697393304801?e=1753920000&v=beta&t=rc4Vtee04JSbXGqV7yqhJO4GEpTY2YTEZJbxdAaLLdk\",alt:\"VS Code settings.json with custom color theme, zoom level, and Python formatting options\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:22,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:22,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.h2,{children:\"Open Dyslexic\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:24,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:[(0,o.jsxDEV)(t.a,{href:\"https://opendyslexic.org/\",children:\"This font\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:26,columnNumber:1},this),\" has been tremendous in helping me get back into my writing and journaling, and as I get back into my coding practice again, I know that that will be my #1 choice of font. It may not give hacker-core, but accommodating yourself is cute.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:26,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:[\"However, one issue is that it looks a little wonky in the terminal because it has extra large spaces (and I have an \",(0,o.jsxDEV)(t.a,{href:\"https://github.com/ohmyzsh/ohmyzsh\",children:\"Oh My Zsh\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:28,columnNumber:117},this),\" layout I'm not changing yet \\u{1F609}). Changing just the editor's font family will also automatically update the terminal within VSCode. So, while we're here, let's update the terminal font too!\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:28,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.h2,{children:\"Fira Code\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:30,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:[(0,o.jsxDEV)(t.a,{href:\"https://github.com/tonsky/FiraCode\",children:\"This is the font\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:32,columnNumber:1},this),\" you wish you had in your terminal. Fira Code looks just better in every way. This is also a great option to update your main editor font.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:32,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:(0,o.jsxDEV)(t.a,{href:\"https://kinsta.com/blog/best-programming-fonts/\",children:\"Here's a list of other Programming Fonts you might want to check out\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:34,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:34,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.h2,{children:\"Install Instructions\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:36,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.ol,{children:[`\n`,(0,o.jsxDEV)(t.li,{children:\"Download the desired font/s onto your computer. Make a note of the name of each font you'll be using for later.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:38,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.li,{children:`In VSCode, use the Shortcut: Command \\u2318+Shift+P (control+shift+P on Windows) and search for your settings JSON. Start typing \"settings.json\" after the >, and you can select it. For this example, I'm updating the \"User Settings.\"`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:39,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.li,{children:\"This should pull up your settings JSON, and you'll add the following key-value pairs to that JSON:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:40,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:38,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.pre,{children:(0,o.jsxDEV)(t.code,{className:\"language-json\",children:`\"terminal.integrated.fontFamily\": \"'FiraCode', monospace\",\n\"editor.fontFamily\": \"'OpenDyslexic', monospace\"\n`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:42,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:42,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:\"Feel free to save and adjust the fonts from there. Each install font you use should be in single quotes, followed by the default font you want to appear if things aren't working correctly.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:47,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:\"Making your workflow easier for your brain doesn't make you lazy, friend. It will save you time and stress, which is priceless.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:49,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:\"What font are you adding to your VS Code?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:51,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:\"Until next time,\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:53,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:\"\\u{1F495} Barbie\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:55,columnNumber:1},this),`\n`,(0,o.jsxDEV)(\"div\",{style:{textAlign:\"right\"},children:(0,o.jsxDEV)(\"img\",{src:\"https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/5abd08ee-bc4d-49f0-9303-3d5d75ef4359/email_signatures.png?t=1742411231\",alt:\"Signature\",style:{width:\"20%\"}},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:57,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:56,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:[\"P.S. Deep Dive: The two fonts mentioned above have an \",(0,o.jsxDEV)(t.a,{href:\"https://en.wikipedia.org/wiki/SIL_Open_Font_License\",children:\"Open Font License (OFL)\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:60,columnNumber:55},this),\", which means they are free to install and use on projects, websites, etc. This type of font allows us engineers to know who created them and to whom to give credit.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:60,columnNumber:1},this)]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:1,columnNumber:1},this)}function Nr(d={}){let{wrapper:t}=d.components||{};return t?(0,o.jsxDEV)(t,Object.assign({},d,{children:(0,o.jsxDEV)(Se,d,void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\"},this)}),void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\"},this):Se(d)}var xr=Nr;return _r(kr);})();\n/*! Bundled license information:\n\nreact/cjs/react-jsx-dev-runtime.development.js:\n (**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n;return Component;" + }, + "_id": "accommodating-yourself-is-cute.mdx", + "_raw": { + "sourceFilePath": "accommodating-yourself-is-cute.mdx", + "sourceFileName": "accommodating-yourself-is-cute.mdx", + "sourceFileDir": ".", + "contentType": "mdx", + "flattenedPath": "accommodating-yourself-is-cute" + }, + "type": "Post", + "slug": "accommodating-yourself-is-cute" + }, + "documentHash": "1749068741859", + "hasWarnings": false, + "documentTypeName": "Post" + }, + "digital-spring-cleaning-a-month-of-grit-and-growth.mdx": { + "document": { + "title": "Digital Spring Cleaning: A Month of Grit and Growth", + "date": "2025-05-01T00:00:00.000Z", + "description": "A reflection on our month-long journey through digital spring cleaning, celebrating growth and setting intentions for mindful automation.", + "author": "Amanda Nelson", + "tags": [ + "community", + "sustainability", + "wellness" + ], + "image": "https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/a28cfaec-e519-430e-985a-6e4a7a5883c0/Beehiiv_Banner.png?t=1745446972", + "body": { + "raw": "\n# Digital Spring Cleaning: A Month of Grit and Growth\n\nAs we wrap up April's Digital Spring Cleaning journey, I want to take a moment to celebrate how far we've come together. Over the past month, we've adapted Angela Duckworth's powerful GRIT Framework—which explores how passion and perseverance drive long-term success—to transform our relationship with technology. Whether you've been with us since the beginning or are just joining us now, this recap will help you catch up on all the key insights and practical tools we've shared.\n\n## Our GRIT Journey: A Month in Review\n\n### Week 1: Passion Pulse\n\nWe began by examining our digital tools through the lens of joy and alignment. Remember that journal prompt about listing your software subscriptions? That exercise wasn't just about budgeting—it was about discovering which tools truly serve your unique brain and which might be creating unnecessary complexity.\n\n**Key Insight**: The tools that bring us joy are often the ones that align with our natural thinking patterns, not necessarily the ones with the most features.\n\n### Week 2: Systems That Serve Your Brain\n\nBuilding on our passion exploration, we dove into creating digital environments that honor neurodivergent thinking patterns. We explored:\n\n- **Context Containers**: Using different browsers for different types of work\n- **Energy-Based Organization**: Sorting tasks by the energy they require\n- **Visual Clarity Systems**: Using color-coding to create intuitive navigation\n\n**Personal Example**: I shared how creating separate browser profiles for different types of work transformed my relationship with financial tracking—a task I'd previously struggled with for years.\n\n### Week 3: Perseverance and Growth\n\nWe tackled the inevitable tech challenges with practical strategies:\n\n- Creating contingency plans for essential tools\n- Playing with software settings to discover hidden features\n- Implementing permission-based organization that accommodates fluctuating executive function\n\n**Quick Tip**: The 2-Minute Micro-Reflection (NAA) method:\n\n1. **Notice** your digital environment\n2. **Adjust** one small thing\n3. **Acknowledge** your intentional digital care\n\n### Week 4: Bringing It All Together\n\nLast week, we introduced the GRIT Reflection Worksheet as a practical tool to help implement everything we've discussed. The worksheet's flexible framework is designed specifically for neurodivergent brains, with features like:\n\n- Bite-sized reflections that can be completed independently\n- Visual anchors and color-coding for intuitive navigation\n- Adaptable digital and printable formats\n\n## Tool Spotlight: Your Digital Spring Cleaning Toolkit\n\nThroughout the month, we've shared various tools that support different thinking styles:\n\n**For Visual Thinkers:**\n- Canva's Whiteboard feature for visual planning\n- Mermaid.js for creating flowcharts\n- Arc Browser for customizable web experiences\n\n**For Auditory Processors:**\n- Plaud.ai for voice notes and mindmaps\n- Otter.ai for automatic transcription\n- Loom for video communication\n\n**For Pattern Thinkers:**\n- Obsidian for concept linking\n- Make.com for automated workflows\n- Home Assistant for customizable automation\n\n## Personal Update: My Digital Spring Cleaning Revelations\n\nThis month's journey has been transformative for me personally. The most significant insight? Sometimes the most impactful changes aren't about finding the \"perfect app\" but about creating the right context for your unique brain.\n\nI experienced this firsthand when I made the switch to Obsidian for managing my notes and web clippings. What started as a simple organizational change turned into a creative playground that reignited my love for technical problem-solving. I found myself in that beautiful state of flow where hours would pass without notice as I built custom solutions to make my digital life more intuitive.\n\nOne afternoon, while trying to streamline how I save articles, I ended up creating my first Firefox extension—something I'd never attempted before. The process of learning how to build it, testing different approaches, and finally seeing it work seamlessly with my Obsidian vault was incredibly rewarding.\n\n## Looking Ahead: Mindful Automation\n\nNext month, we'll explore Mindful Automation—setting up systems that work for you rather than creating more demands. But before we move forward, I encourage you to take a moment to reflect on your Digital Spring Cleaning journey.\n\n**Bonus Journal Prompt**: Think back to one digital tool or system you've changed this month. How did this change align with your natural thinking patterns? What surprised you about the process of making this change?\n\n**Remember**: Digital organization isn't about achieving perfection—it's about creating spaces that support your natural thinking patterns and energy fluctuations. The GRIT Worksheet is designed to be a living document you can return to whenever you need a reset, not just during spring cleaning season.\n\n[Download the GRIT Reflection Worksheet](/digital-spring-cleaning/digitalspringcleaningWorksheet.pdf)\n\nWith digital care,\n
\n\"Signature\"\n
\nThe Pythoness Programmer", + "code": "var Component=(()=>{var br=Object.create;var O=Object.defineProperty;var mr=Object.getOwnPropertyDescriptor;var pr=Object.getOwnPropertyNames;var fr=Object.getPrototypeOf,gr=Object.prototype.hasOwnProperty;var K=(d,r)=>()=>(r||d((r={exports:{}}).exports,r),r.exports),hr=(d,r)=>{for(var h in r)O(d,h,{get:r[h],enumerable:!0})},ke=(d,r,h,N)=>{if(r&&typeof r==\"object\"||typeof r==\"function\")for(let _ of pr(r))!gr.call(d,_)&&_!==h&&O(d,_,{get:()=>r[_],enumerable:!(N=mr(r,_))||N.enumerable});return d};var yr=(d,r,h)=>(h=d!=null?br(fr(d)):{},ke(r||!d||!d.__esModule?O(h,\"default\",{value:d,enumerable:!0}):h,d)),_r=d=>ke(O({},\"__esModule\",{value:!0}),d);var De=K((Dr,we)=>{we.exports=React});var Me=K(X=>{\"use strict\";(function(){\"use strict\";var d=De(),r=Symbol.for(\"react.element\"),h=Symbol.for(\"react.portal\"),N=Symbol.for(\"react.fragment\"),_=Symbol.for(\"react.strict_mode\"),H=Symbol.for(\"react.profiler\"),J=Symbol.for(\"react.provider\"),Q=Symbol.for(\"react.context\"),L=Symbol.for(\"react.forward_ref\"),j=Symbol.for(\"react.suspense\"),A=Symbol.for(\"react.suspense_list\"),U=Symbol.for(\"react.memo\"),I=Symbol.for(\"react.lazy\"),Ue=Symbol.for(\"react.offscreen\"),Z=Symbol.iterator,Te=\"@@iterator\";function Ce(e){if(e===null||typeof e!=\"object\")return null;var n=Z&&e[Z]||e[Te];return typeof n==\"function\"?n:null}var k=d.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function m(e){{for(var n=arguments.length,a=new Array(n>1?n-1:0),i=1;i=1&&b>=0&&o[c]!==p[b];)b--;for(;c>=1&&b>=0;c--,b--)if(o[c]!==p[b]){if(c!==1||b!==1)do if(c--,b--,b<0||o[c]!==p[b]){var g=`\n`+o[c].replace(\" at new \",\" at \");return e.displayName&&g.includes(\"\")&&(g=g.replace(\"\",e.displayName)),typeof e==\"function\"&&C.set(e,g),g}while(c>=1&&b>=0);break}}}finally{Y=!1,F.current=u,Ve(),Error.prepareStackTrace=l}var D=e?e.displayName||e.name:\"\",x=D?T(D):\"\";return typeof e==\"function\"&&C.set(e,x),x}function Be(e,n,a){return de(e,!1)}function Ge(e){var n=e.prototype;return!!(n&&n.isReactComponent)}function S(e,n,a){if(e==null)return\"\";if(typeof e==\"function\")return de(e,Ge(e));if(typeof e==\"string\")return T(e);switch(e){case j:return T(\"Suspense\");case A:return T(\"SuspenseList\")}if(typeof e==\"object\")switch(e.$$typeof){case L:return Be(e.render);case U:return S(e.type,n,a);case I:{var i=e,l=i._payload,u=i._init;try{return S(u(l),n,a)}catch{}}}return\"\"}var E=Object.prototype.hasOwnProperty,ce={},be=k.ReactDebugCurrentFrame;function P(e){if(e){var n=e._owner,a=S(e.type,e._source,n?n.type:null);be.setExtraStackFrame(a)}else be.setExtraStackFrame(null)}function ze(e,n,a,i,l){{var u=Function.call.bind(E);for(var s in e)if(u(e,s)){var o=void 0;try{if(typeof e[s]!=\"function\"){var p=Error((i||\"React class\")+\": \"+a+\" type `\"+s+\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\"+typeof e[s]+\"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");throw p.name=\"Invariant Violation\",p}o=e[s](n,s,i,a,null,\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\")}catch(c){o=c}o&&!(o instanceof Error)&&(P(l),m(\"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\",i||\"React class\",a,s,typeof o),P(null)),o instanceof Error&&!(o.message in ce)&&(ce[o.message]=!0,P(l),m(\"Failed %s type: %s\",a,o.message),P(null))}}}var qe=Array.isArray;function V(e){return qe(e)}function Ke(e){{var n=typeof Symbol==\"function\"&&Symbol.toStringTag,a=n&&e[Symbol.toStringTag]||e.constructor.name||\"Object\";return a}}function Xe(e){try{return me(e),!1}catch{return!0}}function me(e){return\"\"+e}function pe(e){if(Xe(e))return m(\"The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.\",Ke(e)),me(e)}var R=k.ReactCurrentOwner,He={key:!0,ref:!0,__self:!0,__source:!0},fe,ge,$;$={};function Je(e){if(E.call(e,\"ref\")){var n=Object.getOwnPropertyDescriptor(e,\"ref\").get;if(n&&n.isReactWarning)return!1}return e.ref!==void 0}function Qe(e){if(E.call(e,\"key\")){var n=Object.getOwnPropertyDescriptor(e,\"key\").get;if(n&&n.isReactWarning)return!1}return e.key!==void 0}function Ze(e,n){if(typeof e.ref==\"string\"&&R.current&&n&&R.current.stateNode!==n){var a=y(R.current.type);$[a]||(m('Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',y(R.current.type),e.ref),$[a]=!0)}}function er(e,n){{var a=function(){fe||(fe=!0,m(\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",n))};a.isReactWarning=!0,Object.defineProperty(e,\"key\",{get:a,configurable:!0})}}function rr(e,n){{var a=function(){ge||(ge=!0,m(\"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",n))};a.isReactWarning=!0,Object.defineProperty(e,\"ref\",{get:a,configurable:!0})}}var nr=function(e,n,a,i,l,u,s){var o={$$typeof:r,type:e,key:n,ref:a,props:s,_owner:u};return o._store={},Object.defineProperty(o._store,\"validated\",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(o,\"_self\",{configurable:!1,enumerable:!1,writable:!1,value:i}),Object.defineProperty(o,\"_source\",{configurable:!1,enumerable:!1,writable:!1,value:l}),Object.freeze&&(Object.freeze(o.props),Object.freeze(o)),o};function tr(e,n,a,i,l){{var u,s={},o=null,p=null;a!==void 0&&(pe(a),o=\"\"+a),Qe(n)&&(pe(n.key),o=\"\"+n.key),Je(n)&&(p=n.ref,Ze(n,l));for(u in n)E.call(n,u)&&!He.hasOwnProperty(u)&&(s[u]=n[u]);if(e&&e.defaultProps){var c=e.defaultProps;for(u in c)s[u]===void 0&&(s[u]=c[u])}if(o||p){var b=typeof e==\"function\"?e.displayName||e.name||\"Unknown\":e;o&&er(s,b),p&&rr(s,b)}return nr(e,o,p,l,i,R.current,s)}}var B=k.ReactCurrentOwner,he=k.ReactDebugCurrentFrame;function w(e){if(e){var n=e._owner,a=S(e.type,e._source,n?n.type:null);he.setExtraStackFrame(a)}else he.setExtraStackFrame(null)}var G;G=!1;function z(e){return typeof e==\"object\"&&e!==null&&e.$$typeof===r}function ye(){{if(B.current){var e=y(B.current.type);if(e)return`\n\nCheck the render method of \\``+e+\"`.\"}return\"\"}}function ar(e){{if(e!==void 0){var n=e.fileName.replace(/^.*[\\\\\\/]/,\"\"),a=e.lineNumber;return`\n\nCheck your code at `+n+\":\"+a+\".\"}return\"\"}}var _e={};function ir(e){{var n=ye();if(!n){var a=typeof e==\"string\"?e:e.displayName||e.name;a&&(n=`\n\nCheck the top-level render call using <`+a+\">.\")}return n}}function Ne(e,n){{if(!e._store||e._store.validated||e.key!=null)return;e._store.validated=!0;var a=ir(n);if(_e[a])return;_e[a]=!0;var i=\"\";e&&e._owner&&e._owner!==B.current&&(i=\" It was passed a child from \"+y(e._owner.type)+\".\"),w(e),m('Each child in a list should have a unique \"key\" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',a,i),w(null)}}function ve(e,n){{if(typeof e!=\"object\")return;if(V(e))for(var a=0;a\",o=\" Did you accidentally export a JSX literal instead of a component?\"):c=typeof e,m(\"React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\",c,o)}var b=tr(e,n,a,l,u);if(b==null)return b;if(s){var g=n.children;if(g!==void 0)if(i)if(V(g)){for(var D=0;D0?\"{key: someKey, \"+f.join(\": ..., \")+\": ...}\":\"{key: someKey}\";if(!xe[x+q]){var dr=f.length>0?\"{\"+f.join(\": ..., \")+\": ...}\":\"{}\";m(`A props object containing a \"key\" prop is being spread into JSX:\n let props = %s;\n <%s {...props} />\nReact keys must be passed directly to JSX without using spread:\n let props = %s;\n <%s key={someKey} {...props} />`,q,x,dr,x),xe[x+q]=!0}}return e===N?sr(b):or(b),b}}var ur=lr;X.Fragment=N,X.jsxDEV=ur})()});var Re=K((Er,Ee)=>{\"use strict\";Ee.exports=Me()});var kr={};hr(kr,{default:()=>xr,frontmatter:()=>Nr});var t=yr(Re()),Nr={title:\"Digital Spring Cleaning: A Month of Grit and Growth\",date:\"2025-05-01\",description:\"A reflection on our month-long journey through digital spring cleaning, celebrating growth and setting intentions for mindful automation.\",author:\"Amanda Nelson\",tags:[\"community\",\"sustainability\",\"wellness\"],image:\"https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/a28cfaec-e519-430e-985a-6e4a7a5883c0/Beehiiv_Banner.png?t=1745446972\"};function Le(d){let r=Object.assign({h1:\"h1\",p:\"p\",h2:\"h2\",h3:\"h3\",strong:\"strong\",ul:\"ul\",li:\"li\",ol:\"ol\",a:\"a\"},d.components);return(0,t.jsxDEV)(t.Fragment,{children:[(0,t.jsxDEV)(r.h1,{children:\"Digital Spring Cleaning: A Month of Grit and Growth\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:10,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.p,{children:\"As we wrap up April's Digital Spring Cleaning journey, I want to take a moment to celebrate how far we've come together. Over the past month, we've adapted Angela Duckworth's powerful GRIT Framework\\u2014which explores how passion and perseverance drive long-term success\\u2014to transform our relationship with technology. Whether you've been with us since the beginning or are just joining us now, this recap will help you catch up on all the key insights and practical tools we've shared.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:12,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.h2,{children:\"Our GRIT Journey: A Month in Review\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:14,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.h3,{children:\"Week 1: Passion Pulse\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:16,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.p,{children:\"We began by examining our digital tools through the lens of joy and alignment. Remember that journal prompt about listing your software subscriptions? That exercise wasn't just about budgeting\\u2014it was about discovering which tools truly serve your unique brain and which might be creating unnecessary complexity.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:18,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.p,{children:[(0,t.jsxDEV)(r.strong,{children:\"Key Insight\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:20,columnNumber:1},this),\": The tools that bring us joy are often the ones that align with our natural thinking patterns, not necessarily the ones with the most features.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:20,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.h3,{children:\"Week 2: Systems That Serve Your Brain\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:22,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.p,{children:\"Building on our passion exploration, we dove into creating digital environments that honor neurodivergent thinking patterns. We explored:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:24,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.ul,{children:[`\n`,(0,t.jsxDEV)(r.li,{children:[(0,t.jsxDEV)(r.strong,{children:\"Context Containers\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:26,columnNumber:3},this),\": Using different browsers for different types of work\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:26,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.li,{children:[(0,t.jsxDEV)(r.strong,{children:\"Energy-Based Organization\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:27,columnNumber:3},this),\": Sorting tasks by the energy they require\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:27,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.li,{children:[(0,t.jsxDEV)(r.strong,{children:\"Visual Clarity Systems\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:28,columnNumber:3},this),\": Using color-coding to create intuitive navigation\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:28,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:26,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.p,{children:[(0,t.jsxDEV)(r.strong,{children:\"Personal Example\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:30,columnNumber:1},this),\": I shared how creating separate browser profiles for different types of work transformed my relationship with financial tracking\\u2014a task I'd previously struggled with for years.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:30,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.h3,{children:\"Week 3: Perseverance and Growth\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:32,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.p,{children:\"We tackled the inevitable tech challenges with practical strategies:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:34,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.ul,{children:[`\n`,(0,t.jsxDEV)(r.li,{children:\"Creating contingency plans for essential tools\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:36,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.li,{children:\"Playing with software settings to discover hidden features\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:37,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.li,{children:\"Implementing permission-based organization that accommodates fluctuating executive function\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:38,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:36,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.p,{children:[(0,t.jsxDEV)(r.strong,{children:\"Quick Tip\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:40,columnNumber:1},this),\": The 2-Minute Micro-Reflection (NAA) method:\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:40,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.ol,{children:[`\n`,(0,t.jsxDEV)(r.li,{children:[(0,t.jsxDEV)(r.strong,{children:\"Notice\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:42,columnNumber:4},this),\" your digital environment\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:42,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.li,{children:[(0,t.jsxDEV)(r.strong,{children:\"Adjust\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:43,columnNumber:4},this),\" one small thing\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:43,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.li,{children:[(0,t.jsxDEV)(r.strong,{children:\"Acknowledge\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:44,columnNumber:4},this),\" your intentional digital care\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:44,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:42,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.h3,{children:\"Week 4: Bringing It All Together\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:46,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.p,{children:\"Last week, we introduced the GRIT Reflection Worksheet as a practical tool to help implement everything we've discussed. The worksheet's flexible framework is designed specifically for neurodivergent brains, with features like:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:48,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.ul,{children:[`\n`,(0,t.jsxDEV)(r.li,{children:\"Bite-sized reflections that can be completed independently\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:50,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.li,{children:\"Visual anchors and color-coding for intuitive navigation\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:51,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.li,{children:\"Adaptable digital and printable formats\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:52,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:50,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.h2,{children:\"Tool Spotlight: Your Digital Spring Cleaning Toolkit\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:54,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.p,{children:\"Throughout the month, we've shared various tools that support different thinking styles:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:56,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.p,{children:(0,t.jsxDEV)(r.strong,{children:\"For Visual Thinkers:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:58,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:58,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.ul,{children:[`\n`,(0,t.jsxDEV)(r.li,{children:\"Canva's Whiteboard feature for visual planning\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:59,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.li,{children:\"Mermaid.js for creating flowcharts\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:60,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.li,{children:\"Arc Browser for customizable web experiences\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:61,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:59,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.p,{children:(0,t.jsxDEV)(r.strong,{children:\"For Auditory Processors:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:63,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:63,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.ul,{children:[`\n`,(0,t.jsxDEV)(r.li,{children:\"Plaud.ai for voice notes and mindmaps\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:64,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.li,{children:\"Otter.ai for automatic transcription\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:65,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.li,{children:\"Loom for video communication\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:66,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:64,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.p,{children:(0,t.jsxDEV)(r.strong,{children:\"For Pattern Thinkers:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:68,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:68,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.ul,{children:[`\n`,(0,t.jsxDEV)(r.li,{children:\"Obsidian for concept linking\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:69,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.li,{children:\"Make.com for automated workflows\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:70,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.li,{children:\"Home Assistant for customizable automation\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:71,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:69,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.h2,{children:\"Personal Update: My Digital Spring Cleaning Revelations\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:73,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.p,{children:`This month's journey has been transformative for me personally. The most significant insight? Sometimes the most impactful changes aren't about finding the \"perfect app\" but about creating the right context for your unique brain.`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:75,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.p,{children:\"I experienced this firsthand when I made the switch to Obsidian for managing my notes and web clippings. What started as a simple organizational change turned into a creative playground that reignited my love for technical problem-solving. I found myself in that beautiful state of flow where hours would pass without notice as I built custom solutions to make my digital life more intuitive.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:77,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.p,{children:\"One afternoon, while trying to streamline how I save articles, I ended up creating my first Firefox extension\\u2014something I'd never attempted before. The process of learning how to build it, testing different approaches, and finally seeing it work seamlessly with my Obsidian vault was incredibly rewarding.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:79,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.h2,{children:\"Looking Ahead: Mindful Automation\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:81,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.p,{children:\"Next month, we'll explore Mindful Automation\\u2014setting up systems that work for you rather than creating more demands. But before we move forward, I encourage you to take a moment to reflect on your Digital Spring Cleaning journey.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:83,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.p,{children:[(0,t.jsxDEV)(r.strong,{children:\"Bonus Journal Prompt\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:85,columnNumber:1},this),\": Think back to one digital tool or system you've changed this month. How did this change align with your natural thinking patterns? What surprised you about the process of making this change?\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:85,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.p,{children:[(0,t.jsxDEV)(r.strong,{children:\"Remember\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:87,columnNumber:1},this),\": Digital organization isn't about achieving perfection\\u2014it's about creating spaces that support your natural thinking patterns and energy fluctuations. The GRIT Worksheet is designed to be a living document you can return to whenever you need a reset, not just during spring cleaning season.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:87,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.p,{children:(0,t.jsxDEV)(r.a,{href:\"/digital-spring-cleaning/digitalspringcleaningWorksheet.pdf\",children:\"Download the GRIT Reflection Worksheet\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:89,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:89,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.p,{children:\"With digital care,\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:91,columnNumber:1},this),`\n`,(0,t.jsxDEV)(\"div\",{style:{textAlign:\"right\"},children:(0,t.jsxDEV)(\"img\",{src:\"https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/5abd08ee-bc4d-49f0-9303-3d5d75ef4359/email_signatures.png?t=1742411231\",alt:\"Signature\",style:{width:\"20%\"}},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:93,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:92,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.p,{children:\"The Pythoness Programmer\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:95,columnNumber:1},this)]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:1,columnNumber:1},this)}function vr(d={}){let{wrapper:r}=d.components||{};return r?(0,t.jsxDEV)(r,Object.assign({},d,{children:(0,t.jsxDEV)(Le,d,void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\"},this)}),void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\"},this):Le(d)}var xr=vr;return _r(kr);})();\n/*! Bundled license information:\n\nreact/cjs/react-jsx-dev-runtime.development.js:\n (**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n;return Component;" + }, + "_id": "digital-spring-cleaning-a-month-of-grit-and-growth.mdx", + "_raw": { + "sourceFilePath": "digital-spring-cleaning-a-month-of-grit-and-growth.mdx", + "sourceFileName": "digital-spring-cleaning-a-month-of-grit-and-growth.mdx", + "sourceFileDir": ".", + "contentType": "mdx", + "flattenedPath": "digital-spring-cleaning-a-month-of-grit-and-growth" + }, + "type": "Post", + "slug": "digital-spring-cleaning-a-month-of-grit-and-growth" + }, + "documentHash": "1749068722328", + "hasWarnings": false, + "documentTypeName": "Post" + }, + "digital-spring-cleaning-deepening-our-grit-journey.mdx": { + "document": { + "title": "Digital Spring Cleaning: Deepening Our GRIT Journey", + "date": "2025-04-17T00:00:00.000Z", + "description": "Neurodivergent Digital Organization: Energy-Based Productivity Systems for ADHD, Autism, and Executive Function Challenges | Context Containers for Better Focus", + "author": "Amanda Nelson", + "tags": [ + "community", + "accessibility", + "sustainability" + ], + "image": "https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/8eb4d13a-d035-41c4-b024-ec3b4f2a5591/digital_spring_cleaning.png?t=1744915377", + "body": { + "raw": "\n# Digital Spring Cleaning: Deepening Our GRIT Journey\n\n## Neurodivergent Digital Organization: Energy-Based Productivity Systems for ADHD, Autism, and Executive Function Challenges | Context Containers for Better Focus\n\nHey there,\n\nLast week, we began our April journey through Digital Spring Cleaning with the Monthly GRIT Framework—exploring how passion, perseverance, growth, and resilience can transform our relationship with technology. Today, I want to weave these concepts together more deeply, offering practical approaches that honor both your technical brilliance and your body's wisdom as we continue this journey.\n\n**Spring Special**: Feeling overwhelmed by your current tech stack? I'm offering 30-minute Tech Stack Audit calls for just $55 (regular price $70) until April 30th. We'll review your current digital tools, identify redundancies, and create a streamlined system that works with your brain instead of against it. [Book your session here](https://www.cal.com/pythoness).\n\n## Main Feature: Systems That Serve Your Brain\n\nBuilding on our Passion Pulse discussion from last week, let's explore how to create digital environments that truly align with your neurodivergent thinking patterns.\n\nTraditional file hierarchies rarely match how our brains naturally categorize information. When we examined your software subscriptions last week, we focused on which tools bring you joy. Now, let's take it deeper by exploring how these tools can be organized to support your unique cognitive style:\n\n* **Context Containers**: Create separate digital environments for different areas of your life using different browsers or user profiles. This reduces the cognitive load of context-switching, which can be particularly taxing for neurodivergent brains.\n * **_Personal Example:_** I use Firefox for my focused work tasks, DuckDuckGo browser for exploring less grounded projects I want to play with first, and Firefox Developer Edition exclusively for development work. This browser-based separation creates distinct \"workspaces\" that help my brain immediately understand which context I'm operating in, significantly reducing the mental effort needed to transition between different types of work.\n* **Energy-Based Organization**: Rather than organizing by project or category, try sorting digital tasks by the energy they require. Create folders or tags for \"low executive function days,\" \"creative energy,\" or \"deep focus work\" to match your fluctuating capacity.\n * **_Personal Example:_** I typically have similar energy levels week by week, so I divide my week into energy-centered tasks: Mondays for writing and drafting content (high creative energy), Wednesdays for \"on camera\" days (high social energy), Thursdays for checking in on finances (high analytical energy), and mandatory rest/catch-up periods on Tuesdays and Fridays. This prevents weekend burnout and ensures I get regular recharging periods. You can apply this same principle to your digital organization by grouping tasks and files based on the type of energy they require.\n* **Visual Clarity Systems**: Use color-coding extensively across apps and folders to create intuitive visual patterns that your brain can recognize instantly.\n * **_Personal Example:_** I've created custom themes for my main \"work\" browser (Firefox) and my digital second brain in Obsidian using my Pythoness Programmer brand colors. Having my brand's color palette consistently present across these tools helps me get into the flow state significantly faster, as the visual cues immediately prime my brain for Pythoness Programmer work. The consistent visual identity creates an environmental trigger that helps me transition into the right mindset without conscious effort.\n\nThis approach connects directly to last week's journal prompt about which tools bring you joy—because true joy comes not just from having the right tools, but from organizing them in ways that feel intuitive to your unique brain.\n\nIn our Perseverance Points section last week, we discussed creating contingency plans for tech challenges like the Next.js security concerns. A powerful way to extend this resilience is through thoughtful automation—creating systems that work for you rather than creating more demands.\n\nAutomation can be especially valuable for neurodivergent individuals who experience time blindness or hyperfocus. Consider these approaches that build on last week's contingency planning:\n\n* Use apps like Freedom to block distracting websites during focused work periods\n* Set up automatic shutdown timers on devices to support work/life boundaries\n* Use [Momentum Dash](https://momentumdash.com/) to create a consistent \"new tab\" experience across all chromium-based browsers with to-do lists, favorite links, and focus features. Their newer Google Calendar sync automatically puts you in focus mode until your next appointment without any additional effort. It's one of my favorite paid browser extensions and has been transformative for maintaining focus across different workspaces.\n* Create email filters that sort messages by urgency or topic\n* Implement text expanders for frequently typed information\n\nThe \"Focus\" feature on Apple devices allows you to create customized modes that automatically filter notifications based on what you're doing. Similar features are available on Android through Digital Wellbeing.\n\nThese automation strategies directly address the tech disappointments we reflected on last week by creating systems that continue functioning smoothly even when individual tools present challenges.\n\n## Quick Tip: Permission-Based Organization\n\nRemember last week's Growth Gauge where I encouraged you to play with your software settings? Many of you shared that while this felt liberating, you still experienced anxiety about \"doing it wrong.\" Today, I want to offer you a concept that's been game-changing for my neurodivergent clients: permission-based organization.\n\nThis approach acknowledges that executive function fluctuates and builds flexibility into your systems:\n\n* Create an \"executive function pending\" folder for files you can't organize right now\n* Use voice memos when writing feels too demanding (tools like [Otter.ai](https://otter.ai/) can transcribe these later)\n* Set up \"future you\" systems with detailed notes for when you return to projects\n * **_Personal Example:_** I use the [Plaud Note app](https://plaud.ai/) to capture all my long-form thoughts, favorite quotes, ideas, and meeting notes via voice. The app allows me to keep voice notes unprocessed on my device for days until I have the energy to classify and organize them. This creates a perfect \"future me\" system where I can brain dump whenever inspiration strikes, without the immediate cognitive load of having to categorize or transcribe the information. Plus the app will use AI to create mind maps and more of your voice note for you.\n\n## Tool Spotlight: Digital Spring Cleaning Toolkit\n\nTo support the Grit Goals you set last week, here are some neurodivergent-friendly tools that expand on the organization strategies we've discussed:\n\n**For Visual Thinkers:**\n\n* **Canva Whiteboard**: Create visual plans and maps directly within Canva, which many of you already use for other design tasks\n* **Mermaid.js**: Generate beautiful flowcharts and diagrams with simple JavaScript code (AI tools can help create these even if you're not a coder)\n* **Arc Browser**: Customize the CSS of websites you visit regularly to create a consistent, joy-sparking visual experience across the web\n\n**For Auditory Processors:**\n\n* **Plaud.ai**: AI-powered voice note app that creates mindmaps and organized transcriptions\n* **Otter.ai**: Automatically transcribe spoken notes and conversations\n* **Loom**: Create and share quick video messages with screen recording for visual communication without meetings\n\n**For Pattern Thinkers:**\n\n* **Obsidian**: Connect notes through concept linking and visualization\n* **[Make.com](https://make.com/)** or **N8N**: Create powerful automated workflows between apps with more flexibility and control than traditional automation tools\n* **Home Assistant**: Open-source home automation that gives you full control\n\n## Community Corner: Future Connections\n\nIn my research on digital spaces that energize rather than deplete, I've found some fascinating patterns emerging!\n\nThe most effective digital communities tend to be focused around specific interests rather than broad social platforms. Micro-communities with fewer than 100 active members often feel more manageable and meaningful, while spaces with clear community guidelines and active moderation create the psychological safety needed to participate authentically.\n\nThis research has inspired me to begin planning a Pythoness Network Slack Community with specialized interest channels, which I'm aiming to launch this fall. I envision a space where we can share digital organization strategies, workflow tips, and support one another's GRIT journeys in a more interactive way.\n\nIn the meantime, I'd love to see how you're applying the GRIT Framework to your digital spring cleaning!\n\n## Personal Update: Digital Organization Reality Check\n\nI've been experimenting with my own digital spring cleaning this week, and let me be honest—it's been a mixed bag! While I'd love to say I've created the perfect system, the truth is that I'm still figuring it out alongside you.\n\nOne approach that's been surprisingly helpful is simply paying attention to how different digital environments make me feel. Some apps and websites instantly create a sense of overwhelm (hello, Gmail inbox with 1,000+ messages!), while others somehow make tasks feel more manageable.\n\nI'm working on using these reactions as signals, though I don't always listen to them right away. I've found that I often need to experience the friction multiple times before I finally make changes. For example, I kept using a project management tool that stressed me out for months before finally switching to something simpler—and the relief was immediate.\n\nIf you're also navigating this digital organization journey, remember that perfect systems don't exist, but better ones do. Start by noticing which digital spaces drain your energy and which ones support your flow, then make small adjustments accordingly.\n\nNext month, we'll explore Mindful Automation—setting up systems that work for you rather than creating more demands. Until then, remember that your unique brain deserves digital spaces designed with its strengths in mind.\n\nWith digital care,\n
\n\"Signature\"\n
\nThe Pythoness Programmer\n\nP.S. Don't forget to check out our [Digital Spring Cleaning](/digital-spring-cleaning) page for additional resources and worksheets to support your journey!", + "code": "var Component=(()=>{var mr=Object.create;var O=Object.defineProperty;var fr=Object.getOwnPropertyDescriptor;var pr=Object.getOwnPropertyNames;var br=Object.getPrototypeOf,hr=Object.prototype.hasOwnProperty;var H=(u,r)=>()=>(r||u((r={exports:{}}).exports,r),r.exports),gr=(u,r)=>{for(var g in r)O(u,g,{get:r[g],enumerable:!0})},ke=(u,r,g,N)=>{if(r&&typeof r==\"object\"||typeof r==\"function\")for(let _ of pr(r))!hr.call(u,_)&&_!==g&&O(u,_,{get:()=>r[_],enumerable:!(N=fr(r,_))||N.enumerable});return u};var yr=(u,r,g)=>(g=u!=null?mr(br(u)):{},ke(r||!u||!u.__esModule?O(g,\"default\",{value:u,enumerable:!0}):g,u)),_r=u=>ke(O({},\"__esModule\",{value:!0}),u);var De=H((Dr,we)=>{we.exports=React});var Me=H(K=>{\"use strict\";(function(){\"use strict\";var u=De(),r=Symbol.for(\"react.element\"),g=Symbol.for(\"react.portal\"),N=Symbol.for(\"react.fragment\"),_=Symbol.for(\"react.strict_mode\"),X=Symbol.for(\"react.profiler\"),J=Symbol.for(\"react.provider\"),Q=Symbol.for(\"react.context\"),E=Symbol.for(\"react.forward_ref\"),j=Symbol.for(\"react.suspense\"),I=Symbol.for(\"react.suspense_list\"),T=Symbol.for(\"react.memo\"),A=Symbol.for(\"react.lazy\"),Te=Symbol.for(\"react.offscreen\"),Z=Symbol.iterator,Ce=\"@@iterator\";function Re(e){if(e===null||typeof e!=\"object\")return null;var a=Z&&e[Z]||e[Ce];return typeof a==\"function\"?a:null}var k=u.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function f(e){{for(var a=arguments.length,t=new Array(a>1?a-1:0),i=1;i=1&&m>=0&&s[c]!==p[m];)m--;for(;c>=1&&m>=0;c--,m--)if(s[c]!==p[m]){if(c!==1||m!==1)do if(c--,m--,m<0||s[c]!==p[m]){var h=`\n`+s[c].replace(\" at new \",\" at \");return e.displayName&&h.includes(\"\")&&(h=h.replace(\"\",e.displayName)),typeof e==\"function\"&&R.set(e,h),h}while(c>=1&&m>=0);break}}}finally{W=!1,F.current=d,Ye(),Error.prepareStackTrace=l}var D=e?e.displayName||e.name:\"\",v=D?C(D):\"\";return typeof e==\"function\"&&R.set(e,v),v}function Ve(e,a,t){return ue(e,!1)}function Ge(e){var a=e.prototype;return!!(a&&a.isReactComponent)}function S(e,a,t){if(e==null)return\"\";if(typeof e==\"function\")return ue(e,Ge(e));if(typeof e==\"string\")return C(e);switch(e){case j:return C(\"Suspense\");case I:return C(\"SuspenseList\")}if(typeof e==\"object\")switch(e.$$typeof){case E:return Ve(e.render);case T:return S(e.type,a,t);case A:{var i=e,l=i._payload,d=i._init;try{return S(d(l),a,t)}catch{}}}return\"\"}var U=Object.prototype.hasOwnProperty,ce={},me=k.ReactDebugCurrentFrame;function P(e){if(e){var a=e._owner,t=S(e.type,e._source,a?a.type:null);me.setExtraStackFrame(t)}else me.setExtraStackFrame(null)}function Be(e,a,t,i,l){{var d=Function.call.bind(U);for(var o in e)if(d(e,o)){var s=void 0;try{if(typeof e[o]!=\"function\"){var p=Error((i||\"React class\")+\": \"+t+\" type `\"+o+\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\"+typeof e[o]+\"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");throw p.name=\"Invariant Violation\",p}s=e[o](a,o,i,t,null,\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\")}catch(c){s=c}s&&!(s instanceof Error)&&(P(l),f(\"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\",i||\"React class\",t,o,typeof s),P(null)),s instanceof Error&&!(s.message in ce)&&(ce[s.message]=!0,P(l),f(\"Failed %s type: %s\",t,s.message),P(null))}}}var qe=Array.isArray;function Y(e){return qe(e)}function He(e){{var a=typeof Symbol==\"function\"&&Symbol.toStringTag,t=a&&e[Symbol.toStringTag]||e.constructor.name||\"Object\";return t}}function Ke(e){try{return fe(e),!1}catch{return!0}}function fe(e){return\"\"+e}function pe(e){if(Ke(e))return f(\"The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.\",He(e)),fe(e)}var L=k.ReactCurrentOwner,Xe={key:!0,ref:!0,__self:!0,__source:!0},be,he,$;$={};function Je(e){if(U.call(e,\"ref\")){var a=Object.getOwnPropertyDescriptor(e,\"ref\").get;if(a&&a.isReactWarning)return!1}return e.ref!==void 0}function Qe(e){if(U.call(e,\"key\")){var a=Object.getOwnPropertyDescriptor(e,\"key\").get;if(a&&a.isReactWarning)return!1}return e.key!==void 0}function Ze(e,a){if(typeof e.ref==\"string\"&&L.current&&a&&L.current.stateNode!==a){var t=y(L.current.type);$[t]||(f('Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',y(L.current.type),e.ref),$[t]=!0)}}function er(e,a){{var t=function(){be||(be=!0,f(\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",a))};t.isReactWarning=!0,Object.defineProperty(e,\"key\",{get:t,configurable:!0})}}function rr(e,a){{var t=function(){he||(he=!0,f(\"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",a))};t.isReactWarning=!0,Object.defineProperty(e,\"ref\",{get:t,configurable:!0})}}var nr=function(e,a,t,i,l,d,o){var s={$$typeof:r,type:e,key:a,ref:t,props:o,_owner:d};return s._store={},Object.defineProperty(s._store,\"validated\",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(s,\"_self\",{configurable:!1,enumerable:!1,writable:!1,value:i}),Object.defineProperty(s,\"_source\",{configurable:!1,enumerable:!1,writable:!1,value:l}),Object.freeze&&(Object.freeze(s.props),Object.freeze(s)),s};function ar(e,a,t,i,l){{var d,o={},s=null,p=null;t!==void 0&&(pe(t),s=\"\"+t),Qe(a)&&(pe(a.key),s=\"\"+a.key),Je(a)&&(p=a.ref,Ze(a,l));for(d in a)U.call(a,d)&&!Xe.hasOwnProperty(d)&&(o[d]=a[d]);if(e&&e.defaultProps){var c=e.defaultProps;for(d in c)o[d]===void 0&&(o[d]=c[d])}if(s||p){var m=typeof e==\"function\"?e.displayName||e.name||\"Unknown\":e;s&&er(o,m),p&&rr(o,m)}return nr(e,s,p,l,i,L.current,o)}}var V=k.ReactCurrentOwner,ge=k.ReactDebugCurrentFrame;function w(e){if(e){var a=e._owner,t=S(e.type,e._source,a?a.type:null);ge.setExtraStackFrame(t)}else ge.setExtraStackFrame(null)}var G;G=!1;function B(e){return typeof e==\"object\"&&e!==null&&e.$$typeof===r}function ye(){{if(V.current){var e=y(V.current.type);if(e)return`\n\nCheck the render method of \\``+e+\"`.\"}return\"\"}}function tr(e){{if(e!==void 0){var a=e.fileName.replace(/^.*[\\\\\\/]/,\"\"),t=e.lineNumber;return`\n\nCheck your code at `+a+\":\"+t+\".\"}return\"\"}}var _e={};function ir(e){{var a=ye();if(!a){var t=typeof e==\"string\"?e:e.displayName||e.name;t&&(a=`\n\nCheck the top-level render call using <`+t+\">.\")}return a}}function Ne(e,a){{if(!e._store||e._store.validated||e.key!=null)return;e._store.validated=!0;var t=ir(a);if(_e[t])return;_e[t]=!0;var i=\"\";e&&e._owner&&e._owner!==V.current&&(i=\" It was passed a child from \"+y(e._owner.type)+\".\"),w(e),f('Each child in a list should have a unique \"key\" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',t,i),w(null)}}function xe(e,a){{if(typeof e!=\"object\")return;if(Y(e))for(var t=0;t\",s=\" Did you accidentally export a JSX literal instead of a component?\"):c=typeof e,f(\"React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\",c,s)}var m=ar(e,a,t,l,d);if(m==null)return m;if(o){var h=a.children;if(h!==void 0)if(i)if(Y(h)){for(var D=0;D0?\"{key: someKey, \"+b.join(\": ..., \")+\": ...}\":\"{key: someKey}\";if(!ve[v+q]){var ur=b.length>0?\"{\"+b.join(\": ..., \")+\": ...}\":\"{}\";f(`A props object containing a \"key\" prop is being spread into JSX:\n let props = %s;\n <%s {...props} />\nReact keys must be passed directly to JSX without using spread:\n let props = %s;\n <%s key={someKey} {...props} />`,q,v,ur,v),ve[v+q]=!0}}return e===N?or(m):sr(m),m}}var dr=lr;K.Fragment=N,K.jsxDEV=dr})()});var Le=H((Ur,Ue)=>{\"use strict\";Ue.exports=Me()});var kr={};gr(kr,{default:()=>vr,frontmatter:()=>Nr});var n=yr(Le()),Nr={title:\"Digital Spring Cleaning: Deepening Our GRIT Journey\",date:\"2025-04-17\",description:\"Neurodivergent Digital Organization: Energy-Based Productivity Systems for ADHD, Autism, and Executive Function Challenges | Context Containers for Better Focus\",author:\"Amanda Nelson\",tags:[\"community\",\"accessibility\",\"sustainability\"],image:\"https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/8eb4d13a-d035-41c4-b024-ec3b4f2a5591/digital_spring_cleaning.png?t=1744915377\"};function Ee(u){let r=Object.assign({h1:\"h1\",h2:\"h2\",p:\"p\",strong:\"strong\",a:\"a\",ul:\"ul\",li:\"li\",em:\"em\"},u.components);return(0,n.jsxDEV)(n.Fragment,{children:[(0,n.jsxDEV)(r.h1,{children:\"Digital Spring Cleaning: Deepening Our GRIT Journey\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:10,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.h2,{children:\"Neurodivergent Digital Organization: Energy-Based Productivity Systems for ADHD, Autism, and Executive Function Challenges | Context Containers for Better Focus\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:12,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"Hey there,\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:14,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"Last week, we began our April journey through Digital Spring Cleaning with the Monthly GRIT Framework\\u2014exploring how passion, perseverance, growth, and resilience can transform our relationship with technology. Today, I want to weave these concepts together more deeply, offering practical approaches that honor both your technical brilliance and your body's wisdom as we continue this journey.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:16,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:[(0,n.jsxDEV)(r.strong,{children:\"Spring Special\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:18,columnNumber:1},this),\": Feeling overwhelmed by your current tech stack? I'm offering 30-minute Tech Stack Audit calls for just $55 (regular price $70) until April 30th. We'll review your current digital tools, identify redundancies, and create a streamlined system that works with your brain instead of against it. \",(0,n.jsxDEV)(r.a,{href:\"https://www.cal.com/pythoness\",children:\"Book your session here\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:18,columnNumber:312},this),\".\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:18,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.h2,{children:\"Main Feature: Systems That Serve Your Brain\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:20,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"Building on our Passion Pulse discussion from last week, let's explore how to create digital environments that truly align with your neurodivergent thinking patterns.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:22,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"Traditional file hierarchies rarely match how our brains naturally categorize information. When we examined your software subscriptions last week, we focused on which tools bring you joy. Now, let's take it deeper by exploring how these tools can be organized to support your unique cognitive style:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:24,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.ul,{children:[`\n`,(0,n.jsxDEV)(r.li,{children:[(0,n.jsxDEV)(r.strong,{children:\"Context Containers\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:26,columnNumber:3},this),\": Create separate digital environments for different areas of your life using different browsers or user profiles. This reduces the cognitive load of context-switching, which can be particularly taxing for neurodivergent brains.\",`\n`,(0,n.jsxDEV)(r.ul,{children:[`\n`,(0,n.jsxDEV)(r.li,{children:[(0,n.jsxDEV)(r.strong,{children:(0,n.jsxDEV)(r.em,{children:\"Personal Example:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:27,columnNumber:8},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:27,columnNumber:6},this),` I use Firefox for my focused work tasks, DuckDuckGo browser for exploring less grounded projects I want to play with first, and Firefox Developer Edition exclusively for development work. This browser-based separation creates distinct \"workspaces\" that help my brain immediately understand which context I'm operating in, significantly reducing the mental effort needed to transition between different types of work.`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:27,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:27,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:26,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.li,{children:[(0,n.jsxDEV)(r.strong,{children:\"Energy-Based Organization\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:28,columnNumber:3},this),': Rather than organizing by project or category, try sorting digital tasks by the energy they require. Create folders or tags for \"low executive function days,\" \"creative energy,\" or \"deep focus work\" to match your fluctuating capacity.',`\n`,(0,n.jsxDEV)(r.ul,{children:[`\n`,(0,n.jsxDEV)(r.li,{children:[(0,n.jsxDEV)(r.strong,{children:(0,n.jsxDEV)(r.em,{children:\"Personal Example:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:29,columnNumber:8},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:29,columnNumber:6},this),' I typically have similar energy levels week by week, so I divide my week into energy-centered tasks: Mondays for writing and drafting content (high creative energy), Wednesdays for \"on camera\" days (high social energy), Thursdays for checking in on finances (high analytical energy), and mandatory rest/catch-up periods on Tuesdays and Fridays. This prevents weekend burnout and ensures I get regular recharging periods. You can apply this same principle to your digital organization by grouping tasks and files based on the type of energy they require.']},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:29,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:29,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:28,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.li,{children:[(0,n.jsxDEV)(r.strong,{children:\"Visual Clarity Systems\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:30,columnNumber:3},this),\": Use color-coding extensively across apps and folders to create intuitive visual patterns that your brain can recognize instantly.\",`\n`,(0,n.jsxDEV)(r.ul,{children:[`\n`,(0,n.jsxDEV)(r.li,{children:[(0,n.jsxDEV)(r.strong,{children:(0,n.jsxDEV)(r.em,{children:\"Personal Example:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:31,columnNumber:8},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:31,columnNumber:6},this),` I've created custom themes for my main \"work\" browser (Firefox) and my digital second brain in Obsidian using my Pythoness Programmer brand colors. Having my brand's color palette consistently present across these tools helps me get into the flow state significantly faster, as the visual cues immediately prime my brain for Pythoness Programmer work. The consistent visual identity creates an environmental trigger that helps me transition into the right mindset without conscious effort.`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:31,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:31,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:30,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:26,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"This approach connects directly to last week's journal prompt about which tools bring you joy\\u2014because true joy comes not just from having the right tools, but from organizing them in ways that feel intuitive to your unique brain.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:33,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"In our Perseverance Points section last week, we discussed creating contingency plans for tech challenges like the Next.js security concerns. A powerful way to extend this resilience is through thoughtful automation\\u2014creating systems that work for you rather than creating more demands.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:35,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"Automation can be especially valuable for neurodivergent individuals who experience time blindness or hyperfocus. Consider these approaches that build on last week's contingency planning:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:37,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.ul,{children:[`\n`,(0,n.jsxDEV)(r.li,{children:\"Use apps like Freedom to block distracting websites during focused work periods\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:39,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.li,{children:\"Set up automatic shutdown timers on devices to support work/life boundaries\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:40,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.li,{children:[\"Use \",(0,n.jsxDEV)(r.a,{href:\"https://momentumdash.com/\",children:\"Momentum Dash\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:41,columnNumber:7},this),` to create a consistent \"new tab\" experience across all chromium-based browsers with to-do lists, favorite links, and focus features. Their newer Google Calendar sync automatically puts you in focus mode until your next appointment without any additional effort. It's one of my favorite paid browser extensions and has been transformative for maintaining focus across different workspaces.`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:41,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.li,{children:\"Create email filters that sort messages by urgency or topic\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:42,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.li,{children:\"Implement text expanders for frequently typed information\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:43,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:39,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:`The \"Focus\" feature on Apple devices allows you to create customized modes that automatically filter notifications based on what you're doing. Similar features are available on Android through Digital Wellbeing.`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:45,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"These automation strategies directly address the tech disappointments we reflected on last week by creating systems that continue functioning smoothly even when individual tools present challenges.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:47,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.h2,{children:\"Quick Tip: Permission-Based Organization\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:49,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:`Remember last week's Growth Gauge where I encouraged you to play with your software settings? Many of you shared that while this felt liberating, you still experienced anxiety about \"doing it wrong.\" Today, I want to offer you a concept that's been game-changing for my neurodivergent clients: permission-based organization.`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:51,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"This approach acknowledges that executive function fluctuates and builds flexibility into your systems:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:53,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.ul,{children:[`\n`,(0,n.jsxDEV)(r.li,{children:`Create an \"executive function pending\" folder for files you can't organize right now`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:55,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.li,{children:[\"Use voice memos when writing feels too demanding (tools like \",(0,n.jsxDEV)(r.a,{href:\"https://otter.ai/\",children:\"Otter.ai\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:56,columnNumber:64},this),\" can transcribe these later)\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:56,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.li,{children:['Set up \"future you\" systems with detailed notes for when you return to projects',`\n`,(0,n.jsxDEV)(r.ul,{children:[`\n`,(0,n.jsxDEV)(r.li,{children:[(0,n.jsxDEV)(r.strong,{children:(0,n.jsxDEV)(r.em,{children:\"Personal Example:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:58,columnNumber:8},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:58,columnNumber:6},this),\" I use the \",(0,n.jsxDEV)(r.a,{href:\"https://plaud.ai/\",children:\"Plaud Note app\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:58,columnNumber:40},this),' to capture all my long-form thoughts, favorite quotes, ideas, and meeting notes via voice. The app allows me to keep voice notes unprocessed on my device for days until I have the energy to classify and organize them. This creates a perfect \"future me\" system where I can brain dump whenever inspiration strikes, without the immediate cognitive load of having to categorize or transcribe the information. Plus the app will use AI to create mind maps and more of your voice note for you.']},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:58,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:58,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:57,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:55,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.h2,{children:\"Tool Spotlight: Digital Spring Cleaning Toolkit\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:60,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"To support the Grit Goals you set last week, here are some neurodivergent-friendly tools that expand on the organization strategies we've discussed:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:62,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:(0,n.jsxDEV)(r.strong,{children:\"For Visual Thinkers:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:64,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:64,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.ul,{children:[`\n`,(0,n.jsxDEV)(r.li,{children:[(0,n.jsxDEV)(r.strong,{children:\"Canva Whiteboard\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:66,columnNumber:3},this),\": Create visual plans and maps directly within Canva, which many of you already use for other design tasks\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:66,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.li,{children:[(0,n.jsxDEV)(r.strong,{children:\"Mermaid.js\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:67,columnNumber:3},this),\": Generate beautiful flowcharts and diagrams with simple JavaScript code (AI tools can help create these even if you're not a coder)\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:67,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.li,{children:[(0,n.jsxDEV)(r.strong,{children:\"Arc Browser\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:68,columnNumber:3},this),\": Customize the CSS of websites you visit regularly to create a consistent, joy-sparking visual experience across the web\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:68,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:66,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:(0,n.jsxDEV)(r.strong,{children:\"For Auditory Processors:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:70,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:70,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.ul,{children:[`\n`,(0,n.jsxDEV)(r.li,{children:[(0,n.jsxDEV)(r.strong,{children:\"Plaud.ai\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:72,columnNumber:3},this),\": AI-powered voice note app that creates mindmaps and organized transcriptions\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:72,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.li,{children:[(0,n.jsxDEV)(r.strong,{children:\"Otter.ai\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:73,columnNumber:3},this),\": Automatically transcribe spoken notes and conversations\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:73,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.li,{children:[(0,n.jsxDEV)(r.strong,{children:\"Loom\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:74,columnNumber:3},this),\": Create and share quick video messages with screen recording for visual communication without meetings\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:74,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:72,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:(0,n.jsxDEV)(r.strong,{children:\"For Pattern Thinkers:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:76,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:76,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.ul,{children:[`\n`,(0,n.jsxDEV)(r.li,{children:[(0,n.jsxDEV)(r.strong,{children:\"Obsidian\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:78,columnNumber:3},this),\": Connect notes through concept linking and visualization\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:78,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.li,{children:[(0,n.jsxDEV)(r.strong,{children:(0,n.jsxDEV)(r.a,{href:\"https://make.com/\",children:\"Make.com\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:79,columnNumber:5},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:79,columnNumber:3},this),\" or \",(0,n.jsxDEV)(r.strong,{children:\"N8N\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:79,columnNumber:40},this),\": Create powerful automated workflows between apps with more flexibility and control than traditional automation tools\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:79,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.li,{children:[(0,n.jsxDEV)(r.strong,{children:\"Home Assistant\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:80,columnNumber:3},this),\": Open-source home automation that gives you full control\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:80,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:78,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.h2,{children:\"Community Corner: Future Connections\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:82,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"In my research on digital spaces that energize rather than deplete, I've found some fascinating patterns emerging!\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:84,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"The most effective digital communities tend to be focused around specific interests rather than broad social platforms. Micro-communities with fewer than 100 active members often feel more manageable and meaningful, while spaces with clear community guidelines and active moderation create the psychological safety needed to participate authentically.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:86,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"This research has inspired me to begin planning a Pythoness Network Slack Community with specialized interest channels, which I'm aiming to launch this fall. I envision a space where we can share digital organization strategies, workflow tips, and support one another's GRIT journeys in a more interactive way.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:88,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"In the meantime, I'd love to see how you're applying the GRIT Framework to your digital spring cleaning!\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:90,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.h2,{children:\"Personal Update: Digital Organization Reality Check\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:92,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"I've been experimenting with my own digital spring cleaning this week, and let me be honest\\u2014it's been a mixed bag! While I'd love to say I've created the perfect system, the truth is that I'm still figuring it out alongside you.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:94,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"One approach that's been surprisingly helpful is simply paying attention to how different digital environments make me feel. Some apps and websites instantly create a sense of overwhelm (hello, Gmail inbox with 1,000+ messages!), while others somehow make tasks feel more manageable.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:96,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"I'm working on using these reactions as signals, though I don't always listen to them right away. I've found that I often need to experience the friction multiple times before I finally make changes. For example, I kept using a project management tool that stressed me out for months before finally switching to something simpler\\u2014and the relief was immediate.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:98,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"If you're also navigating this digital organization journey, remember that perfect systems don't exist, but better ones do. Start by noticing which digital spaces drain your energy and which ones support your flow, then make small adjustments accordingly.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:100,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"Next month, we'll explore Mindful Automation\\u2014setting up systems that work for you rather than creating more demands. Until then, remember that your unique brain deserves digital spaces designed with its strengths in mind.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:102,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"With digital care,\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:104,columnNumber:1},this),`\n`,(0,n.jsxDEV)(\"div\",{style:{textAlign:\"right\"},children:(0,n.jsxDEV)(\"img\",{src:\"https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/5abd08ee-bc4d-49f0-9303-3d5d75ef4359/email_signatures.png?t=1742411231\",alt:\"Signature\",style:{width:\"20%\"}},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:106,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:105,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"The Pythoness Programmer\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:108,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:[\"P.S. Don't forget to check out our \",(0,n.jsxDEV)(r.a,{href:\"/digital-spring-cleaning\",children:\"Digital Spring Cleaning\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:110,columnNumber:36},this),\" page for additional resources and worksheets to support your journey!\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:110,columnNumber:1},this)]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:1,columnNumber:1},this)}function xr(u={}){let{wrapper:r}=u.components||{};return r?(0,n.jsxDEV)(r,Object.assign({},u,{children:(0,n.jsxDEV)(Ee,u,void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\"},this)}),void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\"},this):Ee(u)}var vr=xr;return _r(kr);})();\n/*! Bundled license information:\n\nreact/cjs/react-jsx-dev-runtime.development.js:\n (**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n;return Component;" + }, + "_id": "digital-spring-cleaning-deepening-our-grit-journey.mdx", + "_raw": { + "sourceFilePath": "digital-spring-cleaning-deepening-our-grit-journey.mdx", + "sourceFileName": "digital-spring-cleaning-deepening-our-grit-journey.mdx", + "sourceFileDir": ".", + "contentType": "mdx", + "flattenedPath": "digital-spring-cleaning-deepening-our-grit-journey" + }, + "type": "Post", + "slug": "digital-spring-cleaning-deepening-our-grit-journey" + }, + "documentHash": "1749068734627", + "hasWarnings": false, + "documentTypeName": "Post" + }, + "digital-sustainability-that-wont-burn-you-out.mdx": { + "document": { + "title": "Digital Sustainability That Won't Burn You Out", + "date": "2025-03-19T00:00:00.000Z", + "description": "Practical strategies for maintaining a healthy relationship with technology while building sustainable digital habits that support long-term well-being.", + "author": "Amanda Nelson", + "tags": [ + "sustainability", + "wellness", + "community" + ], + "image": "https://media.beehiiv.com/cdn-cgi/image/format=auto,width=800,height=421,fit=scale-down,onerror=redirect/uploads/asset/file/0016fa94-f39b-4738-9168-66c316bc3959/Beehiiv_Banner.png", + "body": { + "raw": "\n# Digital Sustainability That Won't Burn You Out\n\n## Building Digital Sustainability one Ritual at a Time\n\nDear digital explorer,\n\nWelcome to the refreshed Pythoness Perspective newsletter, where our mission is \"Tech Clarified | Empowering Digital Confidence.\"\n\nIn this issue, you'll find a neurodivergent-friendly productivity method, a self-care app that makes wellbeing playful, updates on my tech pivot sessions, and personal insights into how I'm integrating digital tools with creative practice. This newsletter aims to explore digital sustainability—creating a relationship with technology that can be maintained over time without depleting your energy, attention, and wellbeing. It's about using tech in ways that support rather than drain you, allowing for a harmonious integration of digital tools in your life without the burnout.\n\nI'm excited to share this new format with you as we explore sustainable digital practices. In a world that often frames technology as something to fear, I believe in a different approach. Technology isn't inherently \"good\" or \"bad\" - it's simply a tool. Like any tool throughout human history, its impact depends entirely on how we choose to use it.\n\nWhen we view technology as a neutral tool rather than an adversary, we can approach it with intention rather than anxiety. We can harness its potential while establishing boundaries that honor our wellbeing. Next week, we'll dive deeper into practices that help maintain this balanced relationship with our digital tools.\n\nDigital sustainability isn't just about environmental impact. It's about creating a relationship with technology that can be maintained over time without depleting your energy, attention, and wellbeing. It's recognizing that your digital practices are intimately connected to your nervous system, your creativity, and your capacity to thrive.\n\nFor neurodivergent folks especially, finding sustainable digital practices isn't a luxury—it's essential. Our brains often process digital stimulation differently, making us more susceptible to overwhelm, hyperfocus, and burnout if we don't create systems that work with our unique neurological makeup.\n\nThe three pillars I've found most helpful in building digital sustainability are:\n\n1. **Mindful consumption**: Being intentional about what digital content we consume\n2. **Intentional creation**: Approaching digital creative work with awareness of our energy patterns\n3. **Restorative boundaries**: Creating clear divides between different types of digital engagement\n\n## Quick Tip: The 40/20/20 Pomodoro Method for Neurodivergent Brains\n\nTraditional productivity techniques often don't account for how neurodivergent brains actually work. The standard Pomodoro technique never quite clicked for me—it felt like I was constantly interrupting my flow or not getting enough rest.\n\nAfter much experimentation, I've developed a rhythm that works with my brain instead of against it: the 40/20/20 method.\n\nHere's how it works:\n\n* **40 minutes of focused work**: Long enough to get into flow state but not so long that fatigue sets in\n* **20 minutes of learning/reading**: Shifting to input mode rather than output mode gives your brain a different kind of stimulation\n* **20 minutes of genuine rest**: Attending to your personal needs, not household chores or other responsibilities\n* Repeat with another 40-minute focus session\n\nWhat makes this approach special is the learning segment. Instead of viewing breaks as \"non-productive\" time, this method recognizes that learning is valuable but requires a different kind of energy than focused work.\n\nDuring your 20-minute learning segment, you might watch a YouTube video, listen to part of an audiobook while following along with the text, or explore a documentary segment that expands your thinking.\n\nThe rest segment is equally important. This is time for YOU—not your home, not your responsibilities, just your needs. Your nervous system needs this downtime to integrate and process.\n\nHave you tried this method or a variation that works for your brain? I'd love to hear about your experience! Drop me an email with 'My 40/20/20 Experience' in the subject line, and let me know how it worked for you or what adaptations made it even better for your unique needs.\n\n## Tool Spotlight: Finch - The Self-Care App That Makes Well-being Playful\n\nIn my quest for digital tools that support well-being rather than deplete it, I've fallen in love with Finch, a self-care app that turns personal goals and tasks into a delightful Tamagotchi-like experience.\n\nFor the past 84 days (yes, I'm on a streak!), Finch has been my daily companion in making self-care and personal tasks feel more playful and less like another item on my to-do list.\n\nWhat makes Finch different from other habit trackers is its gentle, nurturing approach. Instead of shaming you for missed tasks, Finch encourages you through a cute bird companion that grows as you take care of yourself.\n\nHaving the Finch widget on my home screen serves as my favorite reminder not to get too lost in my phone throughout the day, while also helping me stay on top of my bare minimums. Even on high pain days, if my little 'birb' got to go on an adventure, I know I'm doing okay. It's a perfect example of sustainable technology—a digital tool that actually replenishes rather than depletes.\n\nThe app brilliantly combines:\n\n* Daily check-ins that help you track your mood and energy\n* Customizable goals that can be as simple as \"drink water\" or as complex as \"work on creative project\"\n* Reflective journaling prompts that encourage mindfulness\n* Adventure and growth for your bird friend as you complete tasks\n\nFor neurodivergent brains that respond well to visual rewards and gamification, Finch offers just enough structure without becoming another source of pressure. I've found it particularly helpful for remembering basic self-care tasks that often get lost in the shuffle of digital work.\n\nWhat I appreciate most about Finch is how it embodies digital sustainability—it's a tech tool that actually supports well-being rather than depleting it.\n\n(and check out their [reddit page](https://www.reddit.com/r/finch/) to see how others are using the app)\n\n[Check out Finch for Yourself](https://app.befinch.com/invite_v5/KXGW)\n\n## Community Corner\n\n**Tech Pivot Sessions Now Available!**\n\nI'm thrilled to announce that my 30-minute and 60-minute tech pivot sessions are back open for booking! These focused sessions are designed to help you navigate technological transitions with confidence and clarity. [Book your session here](https://cal.com/pythoness).\n\n![Tech Pivot Session Review](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/7c2e9cc8-c51c-46cf-a169-9409291fb5ba/Screenshot_20240111_164226_TikTok.jpg?t=1742419165)\n\n_Review by [Alex Mandelson of Mandelson Musings](https://www.tiktok.com/@mandelsonmusings)_\n\n## Personal Update\n\nThis week has been transformative for my creative practice. After recommitting to morning pages from \"The Artist's Way,\" I've rediscovered my voice in ways that surprise me daily. This mental dump first thing in the morning has created space for the juice of my essence to pour out and overflow into my art.\n\nA tech practice that's been instrumental in this reconnection is something surprisingly simple: I added \"Check Sunsama\" to my daily tasks in Finch. Since I was already using Finch consistently for tracking reading and medications, this small addition bridges my self-care practice with my work planning in Sunsama. This connection has transformed how I approach my schedule—I find myself actually WANTING to accomplish my goals because they're already integrated into my day rather than feeling like separate obligations.\n\nAnother boundary I've been enforcing: no notifications on my phone and no e-commerce apps. Instead, when I feel the urge to purchase something, I add it to my Sunsama to-do list for later in the week. By the time that day arrives, I've usually either found a different solution or realized I didn't need the item at all. This unusual yet surprisingly simple approach has created more ease in my relationship with my phone.\n\nNext week, I'll share more about the actual \"spells\" I use and how you can transform your phone protector into a black mirror that serves you rather than distracts you.\n\nUntil then, may your digital practices be as sustainable as they are powerful.\n\nWith clarity and confidence,\n
\n\"Signature\"\n
\nThe Pythoness Programmer ", + "code": "var Component=(()=>{var mr=Object.create;var O=Object.defineProperty;var pr=Object.getOwnPropertyDescriptor;var br=Object.getOwnPropertyNames;var fr=Object.getPrototypeOf,hr=Object.prototype.hasOwnProperty;var G=(u,n)=>()=>(n||u((n={exports:{}}).exports,n),n.exports),gr=(u,n)=>{for(var g in n)O(u,g,{get:n[g],enumerable:!0})},ke=(u,n,g,v)=>{if(n&&typeof n==\"object\"||typeof n==\"function\")for(let _ of br(n))!hr.call(u,_)&&_!==g&&O(u,_,{get:()=>n[_],enumerable:!(v=pr(n,_))||v.enumerable});return u};var yr=(u,n,g)=>(g=u!=null?mr(fr(u)):{},ke(n||!u||!u.__esModule?O(g,\"default\",{value:u,enumerable:!0}):g,u)),_r=u=>ke(O({},\"__esModule\",{value:!0}),u);var De=G((Dr,we)=>{we.exports=React});var Ee=G(X=>{\"use strict\";(function(){\"use strict\";var u=De(),n=Symbol.for(\"react.element\"),g=Symbol.for(\"react.portal\"),v=Symbol.for(\"react.fragment\"),_=Symbol.for(\"react.strict_mode\"),H=Symbol.for(\"react.profiler\"),J=Symbol.for(\"react.provider\"),Q=Symbol.for(\"react.context\"),R=Symbol.for(\"react.forward_ref\"),I=Symbol.for(\"react.suspense\"),j=Symbol.for(\"react.suspense_list\"),L=Symbol.for(\"react.memo\"),F=Symbol.for(\"react.lazy\"),Le=Symbol.for(\"react.offscreen\"),Z=Symbol.iterator,Ue=\"@@iterator\";function Se(e){if(e===null||typeof e!=\"object\")return null;var r=Z&&e[Z]||e[Ue];return typeof r==\"function\"?r:null}var k=u.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function p(e){{for(var r=arguments.length,a=new Array(r>1?r-1:0),i=1;i=1&&m>=0&&o[c]!==b[m];)m--;for(;c>=1&&m>=0;c--,m--)if(o[c]!==b[m]){if(c!==1||m!==1)do if(c--,m--,m<0||o[c]!==b[m]){var h=`\n`+o[c].replace(\" at new \",\" at \");return e.displayName&&h.includes(\"\")&&(h=h.replace(\"\",e.displayName)),typeof e==\"function\"&&S.set(e,h),h}while(c>=1&&m>=0);break}}}finally{Y=!1,A.current=l,$e(),Error.prepareStackTrace=d}var D=e?e.displayName||e.name:\"\",x=D?U(D):\"\";return typeof e==\"function\"&&S.set(e,x),x}function Be(e,r,a){return ue(e,!1)}function qe(e){var r=e.prototype;return!!(r&&r.isReactComponent)}function C(e,r,a){if(e==null)return\"\";if(typeof e==\"function\")return ue(e,qe(e));if(typeof e==\"string\")return U(e);switch(e){case I:return U(\"Suspense\");case j:return U(\"SuspenseList\")}if(typeof e==\"object\")switch(e.$$typeof){case R:return Be(e.render);case L:return C(e.type,r,a);case F:{var i=e,d=i._payload,l=i._init;try{return C(l(d),r,a)}catch{}}}return\"\"}var T=Object.prototype.hasOwnProperty,ce={},me=k.ReactDebugCurrentFrame;function P(e){if(e){var r=e._owner,a=C(e.type,e._source,r?r.type:null);me.setExtraStackFrame(a)}else me.setExtraStackFrame(null)}function ze(e,r,a,i,d){{var l=Function.call.bind(T);for(var s in e)if(l(e,s)){var o=void 0;try{if(typeof e[s]!=\"function\"){var b=Error((i||\"React class\")+\": \"+a+\" type `\"+s+\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\"+typeof e[s]+\"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");throw b.name=\"Invariant Violation\",b}o=e[s](r,s,i,a,null,\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\")}catch(c){o=c}o&&!(o instanceof Error)&&(P(d),p(\"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\",i||\"React class\",a,s,typeof o),P(null)),o instanceof Error&&!(o.message in ce)&&(ce[o.message]=!0,P(d),p(\"Failed %s type: %s\",a,o.message),P(null))}}}var Ke=Array.isArray;function $(e){return Ke(e)}function Ge(e){{var r=typeof Symbol==\"function\"&&Symbol.toStringTag,a=r&&e[Symbol.toStringTag]||e.constructor.name||\"Object\";return a}}function Xe(e){try{return pe(e),!1}catch{return!0}}function pe(e){return\"\"+e}function be(e){if(Xe(e))return p(\"The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.\",Ge(e)),pe(e)}var M=k.ReactCurrentOwner,He={key:!0,ref:!0,__self:!0,__source:!0},fe,he,V;V={};function Je(e){if(T.call(e,\"ref\")){var r=Object.getOwnPropertyDescriptor(e,\"ref\").get;if(r&&r.isReactWarning)return!1}return e.ref!==void 0}function Qe(e){if(T.call(e,\"key\")){var r=Object.getOwnPropertyDescriptor(e,\"key\").get;if(r&&r.isReactWarning)return!1}return e.key!==void 0}function Ze(e,r){if(typeof e.ref==\"string\"&&M.current&&r&&M.current.stateNode!==r){var a=y(M.current.type);V[a]||(p('Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',y(M.current.type),e.ref),V[a]=!0)}}function er(e,r){{var a=function(){fe||(fe=!0,p(\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};a.isReactWarning=!0,Object.defineProperty(e,\"key\",{get:a,configurable:!0})}}function rr(e,r){{var a=function(){he||(he=!0,p(\"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};a.isReactWarning=!0,Object.defineProperty(e,\"ref\",{get:a,configurable:!0})}}var nr=function(e,r,a,i,d,l,s){var o={$$typeof:n,type:e,key:r,ref:a,props:s,_owner:l};return o._store={},Object.defineProperty(o._store,\"validated\",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(o,\"_self\",{configurable:!1,enumerable:!1,writable:!1,value:i}),Object.defineProperty(o,\"_source\",{configurable:!1,enumerable:!1,writable:!1,value:d}),Object.freeze&&(Object.freeze(o.props),Object.freeze(o)),o};function tr(e,r,a,i,d){{var l,s={},o=null,b=null;a!==void 0&&(be(a),o=\"\"+a),Qe(r)&&(be(r.key),o=\"\"+r.key),Je(r)&&(b=r.ref,Ze(r,d));for(l in r)T.call(r,l)&&!He.hasOwnProperty(l)&&(s[l]=r[l]);if(e&&e.defaultProps){var c=e.defaultProps;for(l in c)s[l]===void 0&&(s[l]=c[l])}if(o||b){var m=typeof e==\"function\"?e.displayName||e.name||\"Unknown\":e;o&&er(s,m),b&&rr(s,m)}return nr(e,o,b,d,i,M.current,s)}}var B=k.ReactCurrentOwner,ge=k.ReactDebugCurrentFrame;function w(e){if(e){var r=e._owner,a=C(e.type,e._source,r?r.type:null);ge.setExtraStackFrame(a)}else ge.setExtraStackFrame(null)}var q;q=!1;function z(e){return typeof e==\"object\"&&e!==null&&e.$$typeof===n}function ye(){{if(B.current){var e=y(B.current.type);if(e)return`\n\nCheck the render method of \\``+e+\"`.\"}return\"\"}}function ar(e){{if(e!==void 0){var r=e.fileName.replace(/^.*[\\\\\\/]/,\"\"),a=e.lineNumber;return`\n\nCheck your code at `+r+\":\"+a+\".\"}return\"\"}}var _e={};function ir(e){{var r=ye();if(!r){var a=typeof e==\"string\"?e:e.displayName||e.name;a&&(r=`\n\nCheck the top-level render call using <`+a+\">.\")}return r}}function ve(e,r){{if(!e._store||e._store.validated||e.key!=null)return;e._store.validated=!0;var a=ir(r);if(_e[a])return;_e[a]=!0;var i=\"\";e&&e._owner&&e._owner!==B.current&&(i=\" It was passed a child from \"+y(e._owner.type)+\".\"),w(e),p('Each child in a list should have a unique \"key\" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',a,i),w(null)}}function Ne(e,r){{if(typeof e!=\"object\")return;if($(e))for(var a=0;a\",o=\" Did you accidentally export a JSX literal instead of a component?\"):c=typeof e,p(\"React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\",c,o)}var m=tr(e,r,a,d,l);if(m==null)return m;if(s){var h=r.children;if(h!==void 0)if(i)if($(h)){for(var D=0;D0?\"{key: someKey, \"+f.join(\": ..., \")+\": ...}\":\"{key: someKey}\";if(!xe[x+K]){var ur=f.length>0?\"{\"+f.join(\": ..., \")+\": ...}\":\"{}\";p(`A props object containing a \"key\" prop is being spread into JSX:\n let props = %s;\n <%s {...props} />\nReact keys must be passed directly to JSX without using spread:\n let props = %s;\n <%s key={someKey} {...props} />`,K,x,ur,x),xe[x+K]=!0}}return e===v?sr(m):or(m),m}}var lr=dr;X.Fragment=v,X.jsxDEV=lr})()});var Me=G((Tr,Te)=>{\"use strict\";Te.exports=Ee()});var kr={};gr(kr,{default:()=>xr,frontmatter:()=>vr});var t=yr(Me()),vr={title:\"Digital Sustainability That Won't Burn You Out\",date:\"2025-03-19\",description:\"Practical strategies for maintaining a healthy relationship with technology while building sustainable digital habits that support long-term well-being.\",author:\"Amanda Nelson\",tags:[\"sustainability\",\"wellness\",\"community\"],image:\"https://media.beehiiv.com/cdn-cgi/image/format=auto,width=800,height=421,fit=scale-down,onerror=redirect/uploads/asset/file/0016fa94-f39b-4738-9168-66c316bc3959/Beehiiv_Banner.png\"};function Re(u){let n=Object.assign({h1:\"h1\",h2:\"h2\",p:\"p\",ol:\"ol\",li:\"li\",strong:\"strong\",ul:\"ul\",a:\"a\",img:\"img\",em:\"em\"},u.components);return(0,t.jsxDEV)(t.Fragment,{children:[(0,t.jsxDEV)(n.h1,{children:\"Digital Sustainability That Won't Burn You Out\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:10,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.h2,{children:\"Building Digital Sustainability one Ritual at a Time\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:12,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:\"Dear digital explorer,\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:14,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:'Welcome to the refreshed Pythoness Perspective newsletter, where our mission is \"Tech Clarified | Empowering Digital Confidence.\"'},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:16,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:\"In this issue, you'll find a neurodivergent-friendly productivity method, a self-care app that makes wellbeing playful, updates on my tech pivot sessions, and personal insights into how I'm integrating digital tools with creative practice. This newsletter aims to explore digital sustainability\\u2014creating a relationship with technology that can be maintained over time without depleting your energy, attention, and wellbeing. It's about using tech in ways that support rather than drain you, allowing for a harmonious integration of digital tools in your life without the burnout.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:18,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:`I'm excited to share this new format with you as we explore sustainable digital practices. In a world that often frames technology as something to fear, I believe in a different approach. Technology isn't inherently \"good\" or \"bad\" - it's simply a tool. Like any tool throughout human history, its impact depends entirely on how we choose to use it.`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:20,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:\"When we view technology as a neutral tool rather than an adversary, we can approach it with intention rather than anxiety. We can harness its potential while establishing boundaries that honor our wellbeing. Next week, we'll dive deeper into practices that help maintain this balanced relationship with our digital tools.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:22,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:\"Digital sustainability isn't just about environmental impact. It's about creating a relationship with technology that can be maintained over time without depleting your energy, attention, and wellbeing. It's recognizing that your digital practices are intimately connected to your nervous system, your creativity, and your capacity to thrive.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:24,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:\"For neurodivergent folks especially, finding sustainable digital practices isn't a luxury\\u2014it's essential. Our brains often process digital stimulation differently, making us more susceptible to overwhelm, hyperfocus, and burnout if we don't create systems that work with our unique neurological makeup.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:26,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:\"The three pillars I've found most helpful in building digital sustainability are:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:28,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.ol,{children:[`\n`,(0,t.jsxDEV)(n.li,{children:[(0,t.jsxDEV)(n.strong,{children:\"Mindful consumption\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:30,columnNumber:4},this),\": Being intentional about what digital content we consume\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:30,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.li,{children:[(0,t.jsxDEV)(n.strong,{children:\"Intentional creation\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:31,columnNumber:4},this),\": Approaching digital creative work with awareness of our energy patterns\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:31,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.li,{children:[(0,t.jsxDEV)(n.strong,{children:\"Restorative boundaries\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:32,columnNumber:4},this),\": Creating clear divides between different types of digital engagement\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:32,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:30,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.h2,{children:\"Quick Tip: The 40/20/20 Pomodoro Method for Neurodivergent Brains\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:34,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:\"Traditional productivity techniques often don't account for how neurodivergent brains actually work. The standard Pomodoro technique never quite clicked for me\\u2014it felt like I was constantly interrupting my flow or not getting enough rest.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:36,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:\"After much experimentation, I've developed a rhythm that works with my brain instead of against it: the 40/20/20 method.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:38,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:\"Here's how it works:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:40,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.ul,{children:[`\n`,(0,t.jsxDEV)(n.li,{children:[(0,t.jsxDEV)(n.strong,{children:\"40 minutes of focused work\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:42,columnNumber:3},this),\": Long enough to get into flow state but not so long that fatigue sets in\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:42,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.li,{children:[(0,t.jsxDEV)(n.strong,{children:\"20 minutes of learning/reading\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:43,columnNumber:3},this),\": Shifting to input mode rather than output mode gives your brain a different kind of stimulation\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:43,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.li,{children:[(0,t.jsxDEV)(n.strong,{children:\"20 minutes of genuine rest\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:44,columnNumber:3},this),\": Attending to your personal needs, not household chores or other responsibilities\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:44,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.li,{children:\"Repeat with another 40-minute focus session\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:45,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:42,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:'What makes this approach special is the learning segment. Instead of viewing breaks as \"non-productive\" time, this method recognizes that learning is valuable but requires a different kind of energy than focused work.'},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:47,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:\"During your 20-minute learning segment, you might watch a YouTube video, listen to part of an audiobook while following along with the text, or explore a documentary segment that expands your thinking.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:49,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:\"The rest segment is equally important. This is time for YOU\\u2014not your home, not your responsibilities, just your needs. Your nervous system needs this downtime to integrate and process.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:51,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:\"Have you tried this method or a variation that works for your brain? I'd love to hear about your experience! Drop me an email with 'My 40/20/20 Experience' in the subject line, and let me know how it worked for you or what adaptations made it even better for your unique needs.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:53,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.h2,{children:\"Tool Spotlight: Finch - The Self-Care App That Makes Well-being Playful\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:55,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:\"In my quest for digital tools that support well-being rather than deplete it, I've fallen in love with Finch, a self-care app that turns personal goals and tasks into a delightful Tamagotchi-like experience.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:57,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:\"For the past 84 days (yes, I'm on a streak!), Finch has been my daily companion in making self-care and personal tasks feel more playful and less like another item on my to-do list.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:59,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:\"What makes Finch different from other habit trackers is its gentle, nurturing approach. Instead of shaming you for missed tasks, Finch encourages you through a cute bird companion that grows as you take care of yourself.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:61,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:\"Having the Finch widget on my home screen serves as my favorite reminder not to get too lost in my phone throughout the day, while also helping me stay on top of my bare minimums. Even on high pain days, if my little 'birb' got to go on an adventure, I know I'm doing okay. It's a perfect example of sustainable technology\\u2014a digital tool that actually replenishes rather than depletes.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:63,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:\"The app brilliantly combines:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:65,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.ul,{children:[`\n`,(0,t.jsxDEV)(n.li,{children:\"Daily check-ins that help you track your mood and energy\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:67,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.li,{children:'Customizable goals that can be as simple as \"drink water\" or as complex as \"work on creative project\"'},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:68,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.li,{children:\"Reflective journaling prompts that encourage mindfulness\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:69,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.li,{children:\"Adventure and growth for your bird friend as you complete tasks\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:70,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:67,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:\"For neurodivergent brains that respond well to visual rewards and gamification, Finch offers just enough structure without becoming another source of pressure. I've found it particularly helpful for remembering basic self-care tasks that often get lost in the shuffle of digital work.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:72,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:\"What I appreciate most about Finch is how it embodies digital sustainability\\u2014it's a tech tool that actually supports well-being rather than depleting it.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:74,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:[\"(and check out their \",(0,t.jsxDEV)(n.a,{href:\"https://www.reddit.com/r/finch/\",children:\"reddit page\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:76,columnNumber:22},this),\" to see how others are using the app)\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:76,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:(0,t.jsxDEV)(n.a,{href:\"https://app.befinch.com/invite_v5/KXGW\",children:\"Check out Finch for Yourself\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:78,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:78,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.h2,{children:\"Community Corner\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:80,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:(0,t.jsxDEV)(n.strong,{children:\"Tech Pivot Sessions Now Available!\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:82,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:82,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:[\"I'm thrilled to announce that my 30-minute and 60-minute tech pivot sessions are back open for booking! These focused sessions are designed to help you navigate technological transitions with confidence and clarity. \",(0,t.jsxDEV)(n.a,{href:\"https://cal.com/pythoness\",children:\"Book your session here\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:84,columnNumber:217},this),\".\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:84,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:(0,t.jsxDEV)(n.img,{src:\"https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/7c2e9cc8-c51c-46cf-a169-9409291fb5ba/Screenshot_20240111_164226_TikTok.jpg?t=1742419165\",alt:\"Tech Pivot Session Review\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:86,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:86,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:(0,t.jsxDEV)(n.em,{children:[\"Review by \",(0,t.jsxDEV)(n.a,{href:\"https://www.tiktok.com/@mandelsonmusings\",children:\"Alex Mandelson of Mandelson Musings\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:88,columnNumber:12},this)]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:88,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:88,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.h2,{children:\"Personal Update\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:90,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:`This week has been transformative for my creative practice. After recommitting to morning pages from \"The Artist's Way,\" I've rediscovered my voice in ways that surprise me daily. This mental dump first thing in the morning has created space for the juice of my essence to pour out and overflow into my art.`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:92,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:`A tech practice that's been instrumental in this reconnection is something surprisingly simple: I added \"Check Sunsama\" to my daily tasks in Finch. Since I was already using Finch consistently for tracking reading and medications, this small addition bridges my self-care practice with my work planning in Sunsama. This connection has transformed how I approach my schedule\\u2014I find myself actually WANTING to accomplish my goals because they're already integrated into my day rather than feeling like separate obligations.`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:94,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:\"Another boundary I've been enforcing: no notifications on my phone and no e-commerce apps. Instead, when I feel the urge to purchase something, I add it to my Sunsama to-do list for later in the week. By the time that day arrives, I've usually either found a different solution or realized I didn't need the item at all. This unusual yet surprisingly simple approach has created more ease in my relationship with my phone.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:96,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:`Next week, I'll share more about the actual \"spells\" I use and how you can transform your phone protector into a black mirror that serves you rather than distracts you.`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:98,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:\"Until then, may your digital practices be as sustainable as they are powerful.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:100,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:\"With clarity and confidence,\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:102,columnNumber:1},this),`\n`,(0,t.jsxDEV)(\"div\",{style:{textAlign:\"right\"},children:(0,t.jsxDEV)(\"img\",{src:\"https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/5abd08ee-bc4d-49f0-9303-3d5d75ef4359/email_signatures.png?t=1742411231\",alt:\"Signature\",style:{width:\"20%\"}},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:104,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:103,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:\"The Pythoness Programmer\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:106,columnNumber:1},this)]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:1,columnNumber:1},this)}function Nr(u={}){let{wrapper:n}=u.components||{};return n?(0,t.jsxDEV)(n,Object.assign({},u,{children:(0,t.jsxDEV)(Re,u,void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\"},this)}),void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\"},this):Re(u)}var xr=Nr;return _r(kr);})();\n/*! Bundled license information:\n\nreact/cjs/react-jsx-dev-runtime.development.js:\n (**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n;return Component;" + }, + "_id": "digital-sustainability-that-wont-burn-you-out.mdx", + "_raw": { + "sourceFilePath": "digital-sustainability-that-wont-burn-you-out.mdx", + "sourceFileName": "digital-sustainability-that-wont-burn-you-out.mdx", + "sourceFileDir": ".", + "contentType": "mdx", + "flattenedPath": "digital-sustainability-that-wont-burn-you-out" + }, + "type": "Post", + "slug": "digital-sustainability-that-wont-burn-you-out" + }, + "documentHash": "1749068754156", + "hasWarnings": false, + "documentTypeName": "Post" + }, + "error-proofing-your-automation.mdx": { + "document": { + "title": "Error-Proofing Your Automation: Building Resilient Digital Systems", + "date": "2025-05-22T00:00:00.000Z", + "description": "Practical strategies for creating automation systems that are resilient to errors and adaptable to changing needs.", + "author": "Amanda Nelson", + "tags": [ + "automation", + "security", + "foundations" + ], + "image": "https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/b585a570-ef5f-4988-a0bf-752b4e2d2a95/Beehiiv_Banner.png?t=1746662710", + "body": { + "raw": "\n# Error-Proofing Your Automation: Building Resilient Digital Systems\n\n## Creating Automation That Adapts and Recovers\n\nHey there,\n\nI'm excited to dive into error-proofing your automation systems this week. After years of building and maintaining automated workflows, I've discovered that the most successful systems aren't the most complex ones—they're the ones with clear documentation and graceful error handling.\n\n### This Month's Roadmap: Your Journey to Mindful Automation\n\n**Week 1**: The Y.O.U. Framework ✓ \n\n* Understanding your unique brain patterns\n* Learning to observe and optimize your workflow\n* Starting with simple, maintainable automations\n\n**Week 2**: Energy-Aware Automation ✓ \n\n* Mapping your daily energy patterns\n* Creating automations that respect your boundaries\n* Building in rest and recovery time\n\n**Week 3 (This Week)**: Error-Proofing Your Systems \n\n* Creating robust backup processes\n* Building clear documentation that works for your brain\n* Setting up effective error notifications\n* Maintaining systems without overwhelm\n\n**Week 4**: Bringing It All Together \n\n* Reviewing and refining your automation strategy\n* Creating your personal automation playbook\n* Building a support system for your automated workflows\n\n## Main Feature: Building Resilient Automation Systems\n\nThe key to creating automation systems that last isn't about preventing every possible error—it's about creating systems that can handle errors gracefully and adapt to changing circumstances. Here's how I approach error-proofing my automation systems:\n\n### 1. Clear Documentation That Works For Your Brain\n\nThe first step in error-proofing is creating documentation that you'll actually use. Here's what works for me:\n\n* **Visual Workflows**: I use tools like [Make.com](https://make.com/) to create visual representations of my automation workflows\n* **Simple Checklists**: For each automation, I maintain a basic checklist of what to check if something goes wrong\n* **Regular Reviews**: I schedule monthly reviews of my automation systems to ensure they're still serving their purpose\n\n### 2. Effective Error Notifications\n\nWhen something goes wrong, you need to know about it—but not in a way that creates more stress. Here's how I handle error notifications:\n\n* **Slack Integration**: I send all automation errors to a dedicated Slack channel\n* **Error Classification**: I categorize errors by severity (critical, warning, info)\n* **Actionable Alerts**: Each error notification includes clear next steps\n\n### 3. Backup Processes\n\nEvery automation should have a manual fallback process. Here's what I include in my backup plans:\n\n* **Step-by-Step Instructions**: Clear, written steps for manual completion\n* **Required Access**: List of all accounts and permissions needed\n* **Time Estimates**: How long the manual process should take\n\n## Quick Tip: The Error-Proofing Checklist\n\nBefore deploying any new automation, I run through this checklist:\n\n1. **Documentation**\n * Is the workflow clearly documented?\n * Do I have a backup process written down?\n * Can someone else understand how it works?\n\n2. **Error Handling**\n * What happens if the automation fails?\n * How will I be notified?\n * What's the recovery process?\n\n3. **Maintenance**\n * How often should this be reviewed?\n * What signs indicate it needs updating?\n * Who's responsible for maintaining it?\n\n**Ready to Document Your Automation Systems?**\n\nI've created a comprehensive template to help you document your automation systems in a way that works with your brain. This template includes sections for:\n\n- Workflow visualization\n- Error handling procedures\n- Backup processes\n- Maintenance schedules\n\n[Download Documentation Template](/mindful-automation/error-proofing-worksheet.pdf)\n\n## Tool Spotlight: Error-Proofing with Make.com\n\n[Make.com](https://make.com/) has become my go-to tool for creating error-proof automation systems. Here's why:\n\n**For Error Handling:**\n* Built-in error notifications\n* Retry mechanisms for failed steps\n* Detailed logging of all operations\n\n**For Documentation:**\n* Visual workflow builder\n* Easy to share and collaborate\n* Clear step-by-step view\n\n**For Maintenance:**\n* Version control for workflows\n* Easy to test and debug\n* Simple to update and modify\n\n## Community Corner: A New Resource: Podcast Edition\n\nI'm excited to share that I've launched a new podcast on Substack where I share my NotebookLM notes from articles, discussions, and research I'm reading to stay current in the world of AI. You can find it at [pythoness.substack.com](https://pythoness.substack.com/). Subscribe on your favorite platform to stay updated, and if you'd like to support my work, paid subscriptions are available through Substack.\n\nListen on [Spotify](https://open.spotify.com/show/0VLZyZrD50Pk9JcyJL2AdX) \nWatch on [YouTube](https://www.youtube.com/playlist?list=PLl8kW5pVKC-p8kzPChiNPoEHkfi_kR1LA)\n\nAnd speaking of community, I'm thrilled to announce that next month will feature a four-week deep dive into Slack (and sustainable community creation)! We'll explore everything from basic setup to advanced automation, culminating in the launch of the Pythoness Network Slack Community. Stay tuned for more details coming very soon!\n\n## Personal Update: Visualizing My Workflow for Real-World Results\n\nThis week, I focused on mapping out my processes and workflows using a whiteboard approach. Laying out the basics visually—seeing each step, tool, and decision point—has made it so much easier to spot where automations can help. It's like giving myself a bird's-eye view of my digital and physical routines, and it's unlocked a whole new level of clarity.\n\nI also took the time to update my Sunsama and Slack channels to reflect the actual physical locations in my home, as well as the specific software I use for each action or task. For example, now I have channels and task lists for spaces like the kitchen, living room, and my coding studio, and I can see at a glance which tool (like Cursor, Canva, or Chrome) I'll need for each task.\n\nThe impact? My cognitive load has dropped dramatically—honestly, it feels like it's been cut by a factor of ten! Now, when I'm in a focused work session, I can check my Sunsama task list and immediately see what else I could tackle while I'm still in \"code mode\" in Cursor. Even if a task is technically scheduled for tomorrow, if I see it and know I can knock it out while I'm in the right headspace, I just do it. This new system has made my workflow more intuitive, flexible, and genuinely joyful.\n\nNext week, we'll explore how to bring all these elements together into a cohesive automation strategy. Until then, I encourage you to try setting up a simple logging system in Slack for one of your automation systems.\n\nWith digital care,\n
\n\"Signature\"\n
\nThe Pythoness Programmer\n\n[Download the Error-Proofing Worksheet](/mindful-automation/error-proofing-worksheet.pdf)", + "code": "var Component=(()=>{var pn=Object.create;var I=Object.defineProperty;var bn=Object.getOwnPropertyDescriptor;var fn=Object.getOwnPropertyNames;var hn=Object.getPrototypeOf,gn=Object.prototype.hasOwnProperty;var K=(u,n)=>()=>(n||u((n={exports:{}}).exports,n),n.exports),yn=(u,n)=>{for(var g in n)I(u,g,{get:n[g],enumerable:!0})},ve=(u,n,g,N)=>{if(n&&typeof n==\"object\"||typeof n==\"function\")for(let _ of fn(n))!gn.call(u,_)&&_!==g&&I(u,_,{get:()=>n[_],enumerable:!(N=bn(n,_))||N.enumerable});return u};var _n=(u,n,g)=>(g=u!=null?pn(hn(u)):{},ve(n||!u||!u.__esModule?I(g,\"default\",{value:u,enumerable:!0}):g,u)),Nn=u=>ve(I({},\"__esModule\",{value:!0}),u);var Me=K((Ln,De)=>{De.exports=React});var Le=K(X=>{\"use strict\";(function(){\"use strict\";var u=Me(),n=Symbol.for(\"react.element\"),g=Symbol.for(\"react.portal\"),N=Symbol.for(\"react.fragment\"),_=Symbol.for(\"react.strict_mode\"),G=Symbol.for(\"react.profiler\"),J=Symbol.for(\"react.provider\"),Z=Symbol.for(\"react.context\"),E=Symbol.for(\"react.forward_ref\"),O=Symbol.for(\"react.suspense\"),j=Symbol.for(\"react.suspense_list\"),R=Symbol.for(\"react.memo\"),A=Symbol.for(\"react.lazy\"),Re=Symbol.for(\"react.offscreen\"),Q=Symbol.iterator,Te=\"@@iterator\";function Se(e){if(e===null||typeof e!=\"object\")return null;var a=Q&&e[Q]||e[Te];return typeof a==\"function\"?a:null}var v=u.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function p(e){{for(var a=arguments.length,t=new Array(a>1?a-1:0),s=1;s=1&&m>=0&&o[c]!==b[m];)m--;for(;c>=1&&m>=0;c--,m--)if(o[c]!==b[m]){if(c!==1||m!==1)do if(c--,m--,m<0||o[c]!==b[m]){var h=`\n`+o[c].replace(\" at new \",\" at \");return e.displayName&&h.includes(\"\")&&(h=h.replace(\"\",e.displayName)),typeof e==\"function\"&&S.set(e,h),h}while(c>=1&&m>=0);break}}}finally{Y=!1,F.current=l,Ve(),Error.prepareStackTrace=d}var M=e?e.displayName||e.name:\"\",k=M?T(M):\"\";return typeof e==\"function\"&&S.set(e,k),k}function $e(e,a,t){return ue(e,!1)}function He(e){var a=e.prototype;return!!(a&&a.isReactComponent)}function C(e,a,t){if(e==null)return\"\";if(typeof e==\"function\")return ue(e,He(e));if(typeof e==\"string\")return T(e);switch(e){case O:return T(\"Suspense\");case j:return T(\"SuspenseList\")}if(typeof e==\"object\")switch(e.$$typeof){case E:return $e(e.render);case R:return C(e.type,a,t);case A:{var s=e,d=s._payload,l=s._init;try{return C(l(d),a,t)}catch{}}}return\"\"}var w=Object.prototype.hasOwnProperty,ce={},me=v.ReactDebugCurrentFrame;function P(e){if(e){var a=e._owner,t=C(e.type,e._source,a?a.type:null);me.setExtraStackFrame(t)}else me.setExtraStackFrame(null)}function ze(e,a,t,s,d){{var l=Function.call.bind(w);for(var i in e)if(l(e,i)){var o=void 0;try{if(typeof e[i]!=\"function\"){var b=Error((s||\"React class\")+\": \"+t+\" type `\"+i+\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\"+typeof e[i]+\"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");throw b.name=\"Invariant Violation\",b}o=e[i](a,i,s,t,null,\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\")}catch(c){o=c}o&&!(o instanceof Error)&&(P(d),p(\"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\",s||\"React class\",t,i,typeof o),P(null)),o instanceof Error&&!(o.message in ce)&&(ce[o.message]=!0,P(d),p(\"Failed %s type: %s\",t,o.message),P(null))}}}var qe=Array.isArray;function V(e){return qe(e)}function Ke(e){{var a=typeof Symbol==\"function\"&&Symbol.toStringTag,t=a&&e[Symbol.toStringTag]||e.constructor.name||\"Object\";return t}}function Xe(e){try{return pe(e),!1}catch{return!0}}function pe(e){return\"\"+e}function be(e){if(Xe(e))return p(\"The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.\",Ke(e)),pe(e)}var U=v.ReactCurrentOwner,Ge={key:!0,ref:!0,__self:!0,__source:!0},fe,he,B;B={};function Je(e){if(w.call(e,\"ref\")){var a=Object.getOwnPropertyDescriptor(e,\"ref\").get;if(a&&a.isReactWarning)return!1}return e.ref!==void 0}function Ze(e){if(w.call(e,\"key\")){var a=Object.getOwnPropertyDescriptor(e,\"key\").get;if(a&&a.isReactWarning)return!1}return e.key!==void 0}function Qe(e,a){if(typeof e.ref==\"string\"&&U.current&&a&&U.current.stateNode!==a){var t=y(U.current.type);B[t]||(p('Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',y(U.current.type),e.ref),B[t]=!0)}}function en(e,a){{var t=function(){fe||(fe=!0,p(\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",a))};t.isReactWarning=!0,Object.defineProperty(e,\"key\",{get:t,configurable:!0})}}function nn(e,a){{var t=function(){he||(he=!0,p(\"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",a))};t.isReactWarning=!0,Object.defineProperty(e,\"ref\",{get:t,configurable:!0})}}var rn=function(e,a,t,s,d,l,i){var o={$$typeof:n,type:e,key:a,ref:t,props:i,_owner:l};return o._store={},Object.defineProperty(o._store,\"validated\",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(o,\"_self\",{configurable:!1,enumerable:!1,writable:!1,value:s}),Object.defineProperty(o,\"_source\",{configurable:!1,enumerable:!1,writable:!1,value:d}),Object.freeze&&(Object.freeze(o.props),Object.freeze(o)),o};function an(e,a,t,s,d){{var l,i={},o=null,b=null;t!==void 0&&(be(t),o=\"\"+t),Ze(a)&&(be(a.key),o=\"\"+a.key),Je(a)&&(b=a.ref,Qe(a,d));for(l in a)w.call(a,l)&&!Ge.hasOwnProperty(l)&&(i[l]=a[l]);if(e&&e.defaultProps){var c=e.defaultProps;for(l in c)i[l]===void 0&&(i[l]=c[l])}if(o||b){var m=typeof e==\"function\"?e.displayName||e.name||\"Unknown\":e;o&&en(i,m),b&&nn(i,m)}return rn(e,o,b,d,s,U.current,i)}}var $=v.ReactCurrentOwner,ge=v.ReactDebugCurrentFrame;function D(e){if(e){var a=e._owner,t=C(e.type,e._source,a?a.type:null);ge.setExtraStackFrame(t)}else ge.setExtraStackFrame(null)}var H;H=!1;function z(e){return typeof e==\"object\"&&e!==null&&e.$$typeof===n}function ye(){{if($.current){var e=y($.current.type);if(e)return`\n\nCheck the render method of \\``+e+\"`.\"}return\"\"}}function tn(e){{if(e!==void 0){var a=e.fileName.replace(/^.*[\\\\\\/]/,\"\"),t=e.lineNumber;return`\n\nCheck your code at `+a+\":\"+t+\".\"}return\"\"}}var _e={};function sn(e){{var a=ye();if(!a){var t=typeof e==\"string\"?e:e.displayName||e.name;t&&(a=`\n\nCheck the top-level render call using <`+t+\">.\")}return a}}function Ne(e,a){{if(!e._store||e._store.validated||e.key!=null)return;e._store.validated=!0;var t=sn(a);if(_e[t])return;_e[t]=!0;var s=\"\";e&&e._owner&&e._owner!==$.current&&(s=\" It was passed a child from \"+y(e._owner.type)+\".\"),D(e),p('Each child in a list should have a unique \"key\" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',t,s),D(null)}}function xe(e,a){{if(typeof e!=\"object\")return;if(V(e))for(var t=0;t\",o=\" Did you accidentally export a JSX literal instead of a component?\"):c=typeof e,p(\"React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\",c,o)}var m=an(e,a,t,d,l);if(m==null)return m;if(i){var h=a.children;if(h!==void 0)if(s)if(V(h)){for(var M=0;M0?\"{key: someKey, \"+f.join(\": ..., \")+\": ...}\":\"{key: someKey}\";if(!ke[k+q]){var cn=f.length>0?\"{\"+f.join(\": ..., \")+\": ...}\":\"{}\";p(`A props object containing a \"key\" prop is being spread into JSX:\n let props = %s;\n <%s {...props} />\nReact keys must be passed directly to JSX without using spread:\n let props = %s;\n <%s key={someKey} {...props} />`,q,k,cn,k),ke[k+q]=!0}}return e===N?dn(m):on(m),m}}var un=ln;X.Fragment=N,X.jsxDEV=un})()});var Ue=K((Un,we)=>{\"use strict\";we.exports=Le()});var Dn={};yn(Dn,{default:()=>vn,frontmatter:()=>xn});var r=_n(Ue()),xn={title:\"Error-Proofing Your Automation: Building Resilient Digital Systems\",date:\"2025-05-22\",description:\"Practical strategies for creating automation systems that are resilient to errors and adaptable to changing needs.\",author:\"Amanda Nelson\",tags:[\"automation\",\"security\",\"foundations\"],image:\"https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/b585a570-ef5f-4988-a0bf-752b4e2d2a95/Beehiiv_Banner.png?t=1746662710\"};function Ee(u){let n=Object.assign({h1:\"h1\",h2:\"h2\",p:\"p\",h3:\"h3\",strong:\"strong\",ul:\"ul\",li:\"li\",a:\"a\",ol:\"ol\",br:\"br\"},u.components);return(0,r.jsxDEV)(r.Fragment,{children:[(0,r.jsxDEV)(n.h1,{children:\"Error-Proofing Your Automation: Building Resilient Digital Systems\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:10,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h2,{children:\"Creating Automation That Adapts and Recovers\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:12,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"Hey there,\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:14,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"I'm excited to dive into error-proofing your automation systems this week. After years of building and maintaining automated workflows, I've discovered that the most successful systems aren't the most complex ones\\u2014they're the ones with clear documentation and graceful error handling.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:16,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h3,{children:\"This Month's Roadmap: Your Journey to Mindful Automation\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:18,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.strong,{children:\"Week 1\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:20,columnNumber:1},this),\": The Y.O.U. Framework \\u2713\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:20,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Understanding your unique brain patterns\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:22,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Learning to observe and optimize your workflow\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:23,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Starting with simple, maintainable automations\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:24,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:22,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.strong,{children:\"Week 2\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:26,columnNumber:1},this),\": Energy-Aware Automation \\u2713\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:26,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Mapping your daily energy patterns\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:28,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Creating automations that respect your boundaries\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:29,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Building in rest and recovery time\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:30,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:28,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.strong,{children:\"Week 3 (This Week)\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:32,columnNumber:1},this),\": Error-Proofing Your Systems\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:32,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Creating robust backup processes\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:34,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Building clear documentation that works for your brain\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:35,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Setting up effective error notifications\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:36,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Maintaining systems without overwhelm\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:37,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:34,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.strong,{children:\"Week 4\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:39,columnNumber:1},this),\": Bringing It All Together\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:39,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Reviewing and refining your automation strategy\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:41,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Creating your personal automation playbook\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:42,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Building a support system for your automated workflows\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:43,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:41,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h2,{children:\"Main Feature: Building Resilient Automation Systems\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:45,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"The key to creating automation systems that last isn't about preventing every possible error\\u2014it's about creating systems that can handle errors gracefully and adapt to changing circumstances. Here's how I approach error-proofing my automation systems:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:47,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h3,{children:\"1. Clear Documentation That Works For Your Brain\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:49,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"The first step in error-proofing is creating documentation that you'll actually use. Here's what works for me:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:51,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:[(0,r.jsxDEV)(n.strong,{children:\"Visual Workflows\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:53,columnNumber:3},this),\": I use tools like \",(0,r.jsxDEV)(n.a,{href:\"https://make.com/\",children:\"Make.com\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:53,columnNumber:42},this),\" to create visual representations of my automation workflows\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:53,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:[(0,r.jsxDEV)(n.strong,{children:\"Simple Checklists\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:54,columnNumber:3},this),\": For each automation, I maintain a basic checklist of what to check if something goes wrong\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:54,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:[(0,r.jsxDEV)(n.strong,{children:\"Regular Reviews\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:55,columnNumber:3},this),\": I schedule monthly reviews of my automation systems to ensure they're still serving their purpose\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:55,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:53,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h3,{children:\"2. Effective Error Notifications\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:57,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"When something goes wrong, you need to know about it\\u2014but not in a way that creates more stress. Here's how I handle error notifications:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:59,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:[(0,r.jsxDEV)(n.strong,{children:\"Slack Integration\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:61,columnNumber:3},this),\": I send all automation errors to a dedicated Slack channel\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:61,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:[(0,r.jsxDEV)(n.strong,{children:\"Error Classification\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:62,columnNumber:3},this),\": I categorize errors by severity (critical, warning, info)\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:62,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:[(0,r.jsxDEV)(n.strong,{children:\"Actionable Alerts\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:63,columnNumber:3},this),\": Each error notification includes clear next steps\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:63,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:61,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h3,{children:\"3. Backup Processes\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:65,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"Every automation should have a manual fallback process. Here's what I include in my backup plans:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:67,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:[(0,r.jsxDEV)(n.strong,{children:\"Step-by-Step Instructions\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:69,columnNumber:3},this),\": Clear, written steps for manual completion\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:69,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:[(0,r.jsxDEV)(n.strong,{children:\"Required Access\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:70,columnNumber:3},this),\": List of all accounts and permissions needed\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:70,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:[(0,r.jsxDEV)(n.strong,{children:\"Time Estimates\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:71,columnNumber:3},this),\": How long the manual process should take\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:71,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:69,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h2,{children:\"Quick Tip: The Error-Proofing Checklist\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:73,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"Before deploying any new automation, I run through this checklist:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:75,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ol,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:[`\n`,(0,r.jsxDEV)(n.p,{children:(0,r.jsxDEV)(n.strong,{children:\"Documentation\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:77,columnNumber:4},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:77,columnNumber:4},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Is the workflow clearly documented?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:78,columnNumber:4},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Do I have a backup process written down?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:79,columnNumber:4},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Can someone else understand how it works?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:80,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:78,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:77,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:[`\n`,(0,r.jsxDEV)(n.p,{children:(0,r.jsxDEV)(n.strong,{children:\"Error Handling\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:82,columnNumber:4},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:82,columnNumber:4},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"What happens if the automation fails?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:83,columnNumber:4},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"How will I be notified?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:84,columnNumber:4},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"What's the recovery process?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:85,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:83,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:82,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:[`\n`,(0,r.jsxDEV)(n.p,{children:(0,r.jsxDEV)(n.strong,{children:\"Maintenance\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:87,columnNumber:4},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:87,columnNumber:4},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"How often should this be reviewed?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:88,columnNumber:4},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"What signs indicate it needs updating?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:89,columnNumber:4},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Who's responsible for maintaining it?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:90,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:88,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:87,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:77,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:(0,r.jsxDEV)(n.strong,{children:\"Ready to Document Your Automation Systems?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:92,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:92,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"I've created a comprehensive template to help you document your automation systems in a way that works with your brain. This template includes sections for:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:94,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Workflow visualization\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:96,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Error handling procedures\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:97,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Backup processes\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:98,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Maintenance schedules\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:99,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:96,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:(0,r.jsxDEV)(n.a,{href:\"/mindful-automation/error-proofing-worksheet.pdf\",children:\"Download Documentation Template\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:101,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:101,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h2,{children:\"Tool Spotlight: Error-Proofing with Make.com\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:103,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.a,{href:\"https://make.com/\",children:\"Make.com\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:105,columnNumber:1},this),\" has become my go-to tool for creating error-proof automation systems. Here's why:\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:105,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:(0,r.jsxDEV)(n.strong,{children:\"For Error Handling:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:107,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:107,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Built-in error notifications\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:108,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Retry mechanisms for failed steps\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:109,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Detailed logging of all operations\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:110,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:108,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:(0,r.jsxDEV)(n.strong,{children:\"For Documentation:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:112,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:112,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Visual workflow builder\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:113,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Easy to share and collaborate\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:114,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Clear step-by-step view\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:115,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:113,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:(0,r.jsxDEV)(n.strong,{children:\"For Maintenance:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:117,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:117,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Version control for workflows\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:118,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Easy to test and debug\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:119,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Simple to update and modify\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:120,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:118,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h2,{children:\"Community Corner: A New Resource: Podcast Edition\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:122,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[\"I'm excited to share that I've launched a new podcast on Substack where I share my NotebookLM notes from articles, discussions, and research I'm reading to stay current in the world of AI. You can find it at \",(0,r.jsxDEV)(n.a,{href:\"https://pythoness.substack.com/\",children:\"pythoness.substack.com\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:124,columnNumber:209},this),\". Subscribe on your favorite platform to stay updated, and if you'd like to support my work, paid subscriptions are available through Substack.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:124,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[\"Listen on \",(0,r.jsxDEV)(n.a,{href:\"https://open.spotify.com/show/0VLZyZrD50Pk9JcyJL2AdX\",children:\"Spotify\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:126,columnNumber:11},this),(0,r.jsxDEV)(n.br,{},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:126,columnNumber:74},this),`\n`,\"Watch on \",(0,r.jsxDEV)(n.a,{href:\"https://www.youtube.com/playlist?list=PLl8kW5pVKC-p8kzPChiNPoEHkfi_kR1LA\",children:\"YouTube\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:127,columnNumber:10},this)]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:126,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"And speaking of community, I'm thrilled to announce that next month will feature a four-week deep dive into Slack (and sustainable community creation)! We'll explore everything from basic setup to advanced automation, culminating in the launch of the Pythoness Network Slack Community. Stay tuned for more details coming very soon!\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:129,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h2,{children:\"Personal Update: Visualizing My Workflow for Real-World Results\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:131,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"This week, I focused on mapping out my processes and workflows using a whiteboard approach. Laying out the basics visually\\u2014seeing each step, tool, and decision point\\u2014has made it so much easier to spot where automations can help. It's like giving myself a bird's-eye view of my digital and physical routines, and it's unlocked a whole new level of clarity.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:133,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"I also took the time to update my Sunsama and Slack channels to reflect the actual physical locations in my home, as well as the specific software I use for each action or task. For example, now I have channels and task lists for spaces like the kitchen, living room, and my coding studio, and I can see at a glance which tool (like Cursor, Canva, or Chrome) I'll need for each task.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:135,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:`The impact? My cognitive load has dropped dramatically\\u2014honestly, it feels like it's been cut by a factor of ten! Now, when I'm in a focused work session, I can check my Sunsama task list and immediately see what else I could tackle while I'm still in \"code mode\" in Cursor. Even if a task is technically scheduled for tomorrow, if I see it and know I can knock it out while I'm in the right headspace, I just do it. This new system has made my workflow more intuitive, flexible, and genuinely joyful.`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:137,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"Next week, we'll explore how to bring all these elements together into a cohesive automation strategy. Until then, I encourage you to try setting up a simple logging system in Slack for one of your automation systems.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:139,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"With digital care,\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:141,columnNumber:1},this),`\n`,(0,r.jsxDEV)(\"div\",{style:{textAlign:\"right\"},children:(0,r.jsxDEV)(\"img\",{src:\"https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/5abd08ee-bc4d-49f0-9303-3d5d75ef4359/email_signatures.png?t=1742411231\",alt:\"Signature\",style:{width:\"20%\"}},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:143,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:142,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"The Pythoness Programmer\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:145,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:(0,r.jsxDEV)(n.a,{href:\"/mindful-automation/error-proofing-worksheet.pdf\",children:\"Download the Error-Proofing Worksheet\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:147,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:147,columnNumber:1},this)]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:1,columnNumber:1},this)}function kn(u={}){let{wrapper:n}=u.components||{};return n?(0,r.jsxDEV)(n,Object.assign({},u,{children:(0,r.jsxDEV)(Ee,u,void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\"},this)}),void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\"},this):Ee(u)}var vn=kn;return Nn(Dn);})();\n/*! Bundled license information:\n\nreact/cjs/react-jsx-dev-runtime.development.js:\n (**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n;return Component;" + }, + "_id": "error-proofing-your-automation.mdx", + "_raw": { + "sourceFilePath": "error-proofing-your-automation.mdx", + "sourceFileName": "error-proofing-your-automation.mdx", + "sourceFileDir": ".", + "contentType": "mdx", + "flattenedPath": "error-proofing-your-automation" + }, + "type": "Post", + "slug": "error-proofing-your-automation" + }, + "documentHash": "1749068688508", + "hasWarnings": false, + "documentTypeName": "Post" + }, + "from-legal-communications-to-ai.mdx": { + "document": { + "title": "From Legal Communications to AI: How My Background in Law Keeps Me Afloat in the Deep Ocean of AI", + "date": "2025-05-24T00:00:00.000Z", + "description": "The unexpected journey of a Claims Analyst who found her footing in the tech industry, and how legal communications skills became a secret weapon in the AI era.", + "author": "Amanda Nelson", + "tags": [ + "creativity", + "foundations", + "accessibility" + ], + "image": "https://media.licdn.com/dms/image/v2/D4E12AQGT_82CuZ7-Iw/article-cover_image-shrink_720_1280/B4EZcIeEfyHcAM-/0/1748193796123?e=1753920000&v=beta&t=K5axvwnT9mFC9l8BNBcETbspdvfsyg86M0NsPCgupwo", + "body": { + "raw": "> Find the original article on my LinkedIn: [From Legal Communications to AI](https://www.linkedin.com/pulse/from-legal-communications-ai-how-my-background-law-keeps-nelson-6tr8e/?trackingId=R%2BTsbSctQ3OcwxUc20LSww%3D%3D)\n\n# From Legal Communications to AI: How My Background in Law Keeps Me Afloat in the Deep Ocean of AI\n\nMy experience as a Claims Analyst at a law firm became my anchor in the rapidly evolving world of artificial intelligence. This journey from legal communications to AI transformed how I approach technology—making it more human, more accessible, and yes, even joyful.\n\n## The Foundation: Legal Communications and Claims Analysis\n\nLegal communications taught me that precision and attention to detail serve a deeper purpose: building trust and clarity. As a Claims Analyst, I processed complex legal documents with care, creating systems that protected sensitive information while building bridges between stakeholders. This work created order in chaos, found clarity in complexity.\n\n## The Evolution: Communications Coordinator\n\nThe Communications Coordinator role revealed my passion for crafting systems that made sense. Setting up workflows for recall settlements and managing inbound calls became my first taste of engineering. I discovered the joy of creating clear pathways for information, designing solutions that reduced friction, and leading teams with purpose. Each day brought new challenges and opportunities to make technology work for people.\n\n## The Pivot: From Law to Tech\n\nThe coding bootcamp experience became my bridge to the tech industry years later. The structured learning environment, combined with my background in creating order from complexity, gave me a unique advantage. My ability to break down complex problems and communicate clearly helped me not just survive the bootcamp—it helped me thrive. This foundation led me to an Amazon company, where I applied these skills in a new context: building and scaling technology solutions.\n\n## The Unexpected Connection: AI and Legal Communications\n\nChatGPT's launch in late 2022, just before my big tech layoff, revealed something powerful. My legal communications skills became my secret weapon in the AI era. The ability to guide conversations with purpose, maintain focus on what matters, and create clarity in complexity—these skills became essential tools for building bridges between technology and human needs.\n\n## The Deep Ocean of AI\n\nToday, I navigate the deep ocean of AI with confidence, drawing on these foundational skills daily. I structure conversations that serve their purpose, maintain context in complex discussions, and create clarity where there's confusion. It's about guiding AI interactions toward meaningful outcomes that serve real human needs.\n\n## The Takeaway\n\nTechnology should serve humans, not the other way around. The attention to detail, communication skills, and process management abilities I developed in the legal field became my compass in tech. They help me create AI solutions that are accessible to everyone, joyful to use, and anxiety-reducing. Most importantly, they keep the human element at the center of every technological interaction.\n\nAs we explore AI's possibilities, I'm grateful for this unconventional path. It's shown me that the most valuable skills often come from unexpected places—and that technology works best when it serves people, not the other way around. \n\n
\n\"Signature\"\n
", + "code": "var Component=(()=>{var dr=Object.create;var I=Object.defineProperty;var mr=Object.getOwnPropertyDescriptor;var pr=Object.getOwnPropertyNames;var br=Object.getPrototypeOf,hr=Object.prototype.hasOwnProperty;var X=(c,a)=>()=>(a||c((a={exports:{}}).exports,a),a.exports),gr=(c,a)=>{for(var g in a)I(c,g,{get:a[g],enumerable:!0})},xe=(c,a,g,_)=>{if(a&&typeof a==\"object\"||typeof a==\"function\")for(let v of pr(a))!hr.call(c,v)&&v!==g&&I(c,v,{get:()=>a[v],enumerable:!(_=mr(a,v))||_.enumerable});return c};var yr=(c,a,g)=>(g=c!=null?dr(br(c)):{},xe(a||!c||!c.__esModule?I(g,\"default\",{value:c,enumerable:!0}):g,c)),vr=c=>xe(I({},\"__esModule\",{value:!0}),c);var Te=X((Tr,ke)=>{ke.exports=React});var Re=X(z=>{\"use strict\";(function(){\"use strict\";var c=Te(),a=Symbol.for(\"react.element\"),g=Symbol.for(\"react.portal\"),_=Symbol.for(\"react.fragment\"),v=Symbol.for(\"react.strict_mode\"),H=Symbol.for(\"react.profiler\"),J=Symbol.for(\"react.provider\"),Z=Symbol.for(\"react.context\"),D=Symbol.for(\"react.forward_ref\"),M=Symbol.for(\"react.suspense\"),L=Symbol.for(\"react.suspense_list\"),O=Symbol.for(\"react.memo\"),F=Symbol.for(\"react.lazy\"),Oe=Symbol.for(\"react.offscreen\"),Q=Symbol.iterator,Se=\"@@iterator\";function Ae(e){if(e===null||typeof e!=\"object\")return null;var r=Q&&e[Q]||e[Se];return typeof r==\"function\"?r:null}var x=c.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function m(e){{for(var r=arguments.length,n=new Array(r>1?r-1:0),t=1;t=1&&d>=0&&o[f]!==p[d];)d--;for(;f>=1&&d>=0;f--,d--)if(o[f]!==p[d]){if(f!==1||d!==1)do if(f--,d--,d<0||o[f]!==p[d]){var h=`\n`+o[f].replace(\" at new \",\" at \");return e.displayName&&h.includes(\"\")&&(h=h.replace(\"\",e.displayName)),typeof e==\"function\"&&A.set(e,h),h}while(f>=1&&d>=0);break}}}finally{Y=!1,U.current=l,$e(),Error.prepareStackTrace=s}var T=e?e.displayName||e.name:\"\",E=T?S(T):\"\";return typeof e==\"function\"&&A.set(e,E),E}function Be(e,r,n){return ce(e,!1)}function Ke(e){var r=e.prototype;return!!(r&&r.isReactComponent)}function j(e,r,n){if(e==null)return\"\";if(typeof e==\"function\")return ce(e,Ke(e));if(typeof e==\"string\")return S(e);switch(e){case M:return S(\"Suspense\");case L:return S(\"SuspenseList\")}if(typeof e==\"object\")switch(e.$$typeof){case D:return Be(e.render);case O:return j(e.type,r,n);case F:{var t=e,s=t._payload,l=t._init;try{return j(l(s),r,n)}catch{}}}return\"\"}var C=Object.prototype.hasOwnProperty,fe={},de=x.ReactDebugCurrentFrame;function P(e){if(e){var r=e._owner,n=j(e.type,e._source,r?r.type:null);de.setExtraStackFrame(n)}else de.setExtraStackFrame(null)}function qe(e,r,n,t,s){{var l=Function.call.bind(C);for(var i in e)if(l(e,i)){var o=void 0;try{if(typeof e[i]!=\"function\"){var p=Error((t||\"React class\")+\": \"+n+\" type `\"+i+\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\"+typeof e[i]+\"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");throw p.name=\"Invariant Violation\",p}o=e[i](r,i,t,n,null,\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\")}catch(f){o=f}o&&!(o instanceof Error)&&(P(s),m(\"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\",t||\"React class\",n,i,typeof o),P(null)),o instanceof Error&&!(o.message in fe)&&(fe[o.message]=!0,P(s),m(\"Failed %s type: %s\",n,o.message),P(null))}}}var Ge=Array.isArray;function $(e){return Ge(e)}function Xe(e){{var r=typeof Symbol==\"function\"&&Symbol.toStringTag,n=r&&e[Symbol.toStringTag]||e.constructor.name||\"Object\";return n}}function ze(e){try{return me(e),!1}catch{return!0}}function me(e){return\"\"+e}function pe(e){if(ze(e))return m(\"The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.\",Xe(e)),me(e)}var N=x.ReactCurrentOwner,He={key:!0,ref:!0,__self:!0,__source:!0},be,he,V;V={};function Je(e){if(C.call(e,\"ref\")){var r=Object.getOwnPropertyDescriptor(e,\"ref\").get;if(r&&r.isReactWarning)return!1}return e.ref!==void 0}function Ze(e){if(C.call(e,\"key\")){var r=Object.getOwnPropertyDescriptor(e,\"key\").get;if(r&&r.isReactWarning)return!1}return e.key!==void 0}function Qe(e,r){if(typeof e.ref==\"string\"&&N.current&&r&&N.current.stateNode!==r){var n=y(N.current.type);V[n]||(m('Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',y(N.current.type),e.ref),V[n]=!0)}}function er(e,r){{var n=function(){be||(be=!0,m(\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};n.isReactWarning=!0,Object.defineProperty(e,\"key\",{get:n,configurable:!0})}}function rr(e,r){{var n=function(){he||(he=!0,m(\"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};n.isReactWarning=!0,Object.defineProperty(e,\"ref\",{get:n,configurable:!0})}}var nr=function(e,r,n,t,s,l,i){var o={$$typeof:a,type:e,key:r,ref:n,props:i,_owner:l};return o._store={},Object.defineProperty(o._store,\"validated\",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(o,\"_self\",{configurable:!1,enumerable:!1,writable:!1,value:t}),Object.defineProperty(o,\"_source\",{configurable:!1,enumerable:!1,writable:!1,value:s}),Object.freeze&&(Object.freeze(o.props),Object.freeze(o)),o};function tr(e,r,n,t,s){{var l,i={},o=null,p=null;n!==void 0&&(pe(n),o=\"\"+n),Ze(r)&&(pe(r.key),o=\"\"+r.key),Je(r)&&(p=r.ref,Qe(r,s));for(l in r)C.call(r,l)&&!He.hasOwnProperty(l)&&(i[l]=r[l]);if(e&&e.defaultProps){var f=e.defaultProps;for(l in f)i[l]===void 0&&(i[l]=f[l])}if(o||p){var d=typeof e==\"function\"?e.displayName||e.name||\"Unknown\":e;o&&er(i,d),p&&rr(i,d)}return nr(e,o,p,s,t,N.current,i)}}var B=x.ReactCurrentOwner,ge=x.ReactDebugCurrentFrame;function k(e){if(e){var r=e._owner,n=j(e.type,e._source,r?r.type:null);ge.setExtraStackFrame(n)}else ge.setExtraStackFrame(null)}var K;K=!1;function q(e){return typeof e==\"object\"&&e!==null&&e.$$typeof===a}function ye(){{if(B.current){var e=y(B.current.type);if(e)return`\n\nCheck the render method of \\``+e+\"`.\"}return\"\"}}function ar(e){{if(e!==void 0){var r=e.fileName.replace(/^.*[\\\\\\/]/,\"\"),n=e.lineNumber;return`\n\nCheck your code at `+r+\":\"+n+\".\"}return\"\"}}var ve={};function or(e){{var r=ye();if(!r){var n=typeof e==\"string\"?e:e.displayName||e.name;n&&(r=`\n\nCheck the top-level render call using <`+n+\">.\")}return r}}function _e(e,r){{if(!e._store||e._store.validated||e.key!=null)return;e._store.validated=!0;var n=or(r);if(ve[n])return;ve[n]=!0;var t=\"\";e&&e._owner&&e._owner!==B.current&&(t=\" It was passed a child from \"+y(e._owner.type)+\".\"),k(e),m('Each child in a list should have a unique \"key\" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',n,t),k(null)}}function we(e,r){{if(typeof e!=\"object\")return;if($(e))for(var n=0;n\",o=\" Did you accidentally export a JSX literal instead of a component?\"):f=typeof e,m(\"React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\",f,o)}var d=tr(e,r,n,s,l);if(d==null)return d;if(i){var h=r.children;if(h!==void 0)if(t)if($(h)){for(var T=0;T0?\"{key: someKey, \"+b.join(\": ..., \")+\": ...}\":\"{key: someKey}\";if(!Ee[E+G]){var cr=b.length>0?\"{\"+b.join(\": ..., \")+\": ...}\":\"{}\";m(`A props object containing a \"key\" prop is being spread into JSX:\n let props = %s;\n <%s {...props} />\nReact keys must be passed directly to JSX without using spread:\n let props = %s;\n <%s key={someKey} {...props} />`,G,E,cr,E),Ee[E+G]=!0}}return e===_?sr(d):ir(d),d}}var ur=lr;z.Fragment=_,z.jsxDEV=ur})()});var Ne=X((Cr,Ce)=>{\"use strict\";Ce.exports=Re()});var xr={};gr(xr,{default:()=>Er,frontmatter:()=>_r});var u=yr(Ne()),_r={title:\"From Legal Communications to AI: How My Background in Law Keeps Me Afloat in the Deep Ocean of AI\",date:\"2025-05-24\",description:\"The unexpected journey of a Claims Analyst who found her footing in the tech industry, and how legal communications skills became a secret weapon in the AI era.\",author:\"Amanda Nelson\",tags:[\"creativity\",\"foundations\",\"accessibility\"],image:\"https://media.licdn.com/dms/image/v2/D4E12AQGT_82CuZ7-Iw/article-cover_image-shrink_720_1280/B4EZcIeEfyHcAM-/0/1748193796123?e=1753920000&v=beta&t=K5axvwnT9mFC9l8BNBcETbspdvfsyg86M0NsPCgupwo\"};function De(c){let a=Object.assign({blockquote:\"blockquote\",p:\"p\",a:\"a\",h1:\"h1\",h2:\"h2\"},c.components);return(0,u.jsxDEV)(u.Fragment,{children:[(0,u.jsxDEV)(a.blockquote,{children:[`\n`,(0,u.jsxDEV)(a.p,{children:[\"Find the original article on my LinkedIn: \",(0,u.jsxDEV)(a.a,{href:\"https://www.linkedin.com/pulse/from-legal-communications-ai-how-my-background-law-keeps-nelson-6tr8e/?trackingId=R%2BTsbSctQ3OcwxUc20LSww%3D%3D\",children:\"From Legal Communications to AI\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-328e4e08-fb5b-4e0a-b87c-79e3145ea44c.mdx\",lineNumber:9,columnNumber:45},this)]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-328e4e08-fb5b-4e0a-b87c-79e3145ea44c.mdx\",lineNumber:9,columnNumber:3},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-328e4e08-fb5b-4e0a-b87c-79e3145ea44c.mdx\",lineNumber:9,columnNumber:1},this),`\n`,(0,u.jsxDEV)(a.h1,{children:\"From Legal Communications to AI: How My Background in Law Keeps Me Afloat in the Deep Ocean of AI\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-328e4e08-fb5b-4e0a-b87c-79e3145ea44c.mdx\",lineNumber:11,columnNumber:1},this),`\n`,(0,u.jsxDEV)(a.p,{children:\"My experience as a Claims Analyst at a law firm became my anchor in the rapidly evolving world of artificial intelligence. This journey from legal communications to AI transformed how I approach technology\\u2014making it more human, more accessible, and yes, even joyful.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-328e4e08-fb5b-4e0a-b87c-79e3145ea44c.mdx\",lineNumber:13,columnNumber:1},this),`\n`,(0,u.jsxDEV)(a.h2,{children:\"The Foundation: Legal Communications and Claims Analysis\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-328e4e08-fb5b-4e0a-b87c-79e3145ea44c.mdx\",lineNumber:15,columnNumber:1},this),`\n`,(0,u.jsxDEV)(a.p,{children:\"Legal communications taught me that precision and attention to detail serve a deeper purpose: building trust and clarity. As a Claims Analyst, I processed complex legal documents with care, creating systems that protected sensitive information while building bridges between stakeholders. This work created order in chaos, found clarity in complexity.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-328e4e08-fb5b-4e0a-b87c-79e3145ea44c.mdx\",lineNumber:17,columnNumber:1},this),`\n`,(0,u.jsxDEV)(a.h2,{children:\"The Evolution: Communications Coordinator\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-328e4e08-fb5b-4e0a-b87c-79e3145ea44c.mdx\",lineNumber:19,columnNumber:1},this),`\n`,(0,u.jsxDEV)(a.p,{children:\"The Communications Coordinator role revealed my passion for crafting systems that made sense. Setting up workflows for recall settlements and managing inbound calls became my first taste of engineering. I discovered the joy of creating clear pathways for information, designing solutions that reduced friction, and leading teams with purpose. Each day brought new challenges and opportunities to make technology work for people.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-328e4e08-fb5b-4e0a-b87c-79e3145ea44c.mdx\",lineNumber:21,columnNumber:1},this),`\n`,(0,u.jsxDEV)(a.h2,{children:\"The Pivot: From Law to Tech\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-328e4e08-fb5b-4e0a-b87c-79e3145ea44c.mdx\",lineNumber:23,columnNumber:1},this),`\n`,(0,u.jsxDEV)(a.p,{children:\"The coding bootcamp experience became my bridge to the tech industry years later. The structured learning environment, combined with my background in creating order from complexity, gave me a unique advantage. My ability to break down complex problems and communicate clearly helped me not just survive the bootcamp\\u2014it helped me thrive. This foundation led me to an Amazon company, where I applied these skills in a new context: building and scaling technology solutions.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-328e4e08-fb5b-4e0a-b87c-79e3145ea44c.mdx\",lineNumber:25,columnNumber:1},this),`\n`,(0,u.jsxDEV)(a.h2,{children:\"The Unexpected Connection: AI and Legal Communications\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-328e4e08-fb5b-4e0a-b87c-79e3145ea44c.mdx\",lineNumber:27,columnNumber:1},this),`\n`,(0,u.jsxDEV)(a.p,{children:\"ChatGPT's launch in late 2022, just before my big tech layoff, revealed something powerful. My legal communications skills became my secret weapon in the AI era. The ability to guide conversations with purpose, maintain focus on what matters, and create clarity in complexity\\u2014these skills became essential tools for building bridges between technology and human needs.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-328e4e08-fb5b-4e0a-b87c-79e3145ea44c.mdx\",lineNumber:29,columnNumber:1},this),`\n`,(0,u.jsxDEV)(a.h2,{children:\"The Deep Ocean of AI\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-328e4e08-fb5b-4e0a-b87c-79e3145ea44c.mdx\",lineNumber:31,columnNumber:1},this),`\n`,(0,u.jsxDEV)(a.p,{children:\"Today, I navigate the deep ocean of AI with confidence, drawing on these foundational skills daily. I structure conversations that serve their purpose, maintain context in complex discussions, and create clarity where there's confusion. It's about guiding AI interactions toward meaningful outcomes that serve real human needs.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-328e4e08-fb5b-4e0a-b87c-79e3145ea44c.mdx\",lineNumber:33,columnNumber:1},this),`\n`,(0,u.jsxDEV)(a.h2,{children:\"The Takeaway\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-328e4e08-fb5b-4e0a-b87c-79e3145ea44c.mdx\",lineNumber:35,columnNumber:1},this),`\n`,(0,u.jsxDEV)(a.p,{children:\"Technology should serve humans, not the other way around. The attention to detail, communication skills, and process management abilities I developed in the legal field became my compass in tech. They help me create AI solutions that are accessible to everyone, joyful to use, and anxiety-reducing. Most importantly, they keep the human element at the center of every technological interaction.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-328e4e08-fb5b-4e0a-b87c-79e3145ea44c.mdx\",lineNumber:37,columnNumber:1},this),`\n`,(0,u.jsxDEV)(a.p,{children:\"As we explore AI's possibilities, I'm grateful for this unconventional path. It's shown me that the most valuable skills often come from unexpected places\\u2014and that technology works best when it serves people, not the other way around.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-328e4e08-fb5b-4e0a-b87c-79e3145ea44c.mdx\",lineNumber:39,columnNumber:1},this),`\n`,(0,u.jsxDEV)(\"div\",{style:{textAlign:\"right\"},children:(0,u.jsxDEV)(\"img\",{src:\"https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/5abd08ee-bc4d-49f0-9303-3d5d75ef4359/email_signatures.png?t=1742411231\",alt:\"Signature\",style:{width:\"20%\"}},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-328e4e08-fb5b-4e0a-b87c-79e3145ea44c.mdx\",lineNumber:42,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-328e4e08-fb5b-4e0a-b87c-79e3145ea44c.mdx\",lineNumber:41,columnNumber:1},this)]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-328e4e08-fb5b-4e0a-b87c-79e3145ea44c.mdx\",lineNumber:1,columnNumber:1},this)}function wr(c={}){let{wrapper:a}=c.components||{};return a?(0,u.jsxDEV)(a,Object.assign({},c,{children:(0,u.jsxDEV)(De,c,void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-328e4e08-fb5b-4e0a-b87c-79e3145ea44c.mdx\"},this)}),void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-328e4e08-fb5b-4e0a-b87c-79e3145ea44c.mdx\"},this):De(c)}var Er=wr;return vr(xr);})();\n/*! Bundled license information:\n\nreact/cjs/react-jsx-dev-runtime.development.js:\n (**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n;return Component;" + }, + "_id": "from-legal-communications-to-ai.mdx", + "_raw": { + "sourceFilePath": "from-legal-communications-to-ai.mdx", + "sourceFileName": "from-legal-communications-to-ai.mdx", + "sourceFileDir": ".", + "contentType": "mdx", + "flattenedPath": "from-legal-communications-to-ai" + }, + "type": "Post", + "slug": "from-legal-communications-to-ai" + }, + "documentHash": "1749068703158", + "hasWarnings": false, + "documentTypeName": "Post" + }, + "lunar-new-year-2025.mdx": { + "document": { + "title": "Pythoness Perspective: Lunar New Year Edition", + "date": "2025-01-29T00:00:00.000Z", + "description": "2025 -- When Silicon Sheds its Skin: The Wooden Snake's Silent Revolution. Exploring the intersection of technology, tradition, and transformation in the Year of the Wooden Snake.", + "author": "Amanda Nelson", + "tags": [ + "foundations", + "creativity", + "sustainability" + ], + "image": "https://media.beehiiv.com/cdn-cgi/image/format=auto,width=800,height=421,fit=scale-down,onerror=redirect/uploads/asset/file/8858eb34-1a98-4def-a6eb-4fa9e670c764/Pythoness_Perspective.png", + "body": { + "raw": "\n# Pythoness Perspective: Lunar New Year Edition\n\n## 2025 -- When Silicon Sheds its Skin: The Wooden Snake's Silent Revolution\n\nThe Wooden Snake's tongue flicks in two directions - tasting both silicon and stardust - revealing a truth neither pure technologists nor star-seers alone can grasp:\n\n### **What You Need to Know**\n\nThis year's Lunar New Year brings the energy of the **Wooden Snake** - a symbol of patience, adaptability, and quiet transformation. Here's how its wisdom applies to our rapidly changing world of technology, politics, and everyday life.\n\n### **Key Lessons from the Wooden Snake Year (already)**\n\n1. **Limitations Can Spark Innovation** \nWhen the U.S. restricted advanced computer chips to China, it forced Chinese engineers to find smarter, cheaper ways to build AI. The result? DeepSeek's new AI model now rivals systems like ChatGPT but uses far less time and energy. _The lesson:_ Scarcity often pushes us to create better solutions.\n\n2. **Community Beats Control** \nWhile big companies guard their AI technology, open-source tools (free software anyone can improve) are rising. These community-driven projects prove that sharing knowledge often leads to faster progress than hoarding it.\n\n3. **Timing Matters** \nDeepSeek's breakthrough happened just as OpenAI secured a massive $500 billion deal—a reminder that big changes often arrive quietly, while everyone's looking elsewhere.\n\n### **What This Means for You**\n\n* **For Non-Tech Readers:** \nYou don't need to understand AI to see the pattern. When things feel limited (like tight budgets or new rules), that's often when creativity thrives. Look for opportunities in constraints. \n * Start looking at your day to day and start creating workflows and \"guides\" on how you accomplish your work. Let's start looking at how we can start digitizing these workflows. Even without a full AI automation, seeing these real time workflows in your day-to-day life will unlock a new world of possibilities.\n\n* **For Tech Enthusiasts:** \nWatch open-source projects like DeepSeek. They're proving you don't need corporate billions to innovate. Clever problem-solving and teamwork will always be the winner in the Tech Cold Wars. \n * Start looking at your day to day to see where you can improve on your communication workflows. We've been playing with these tools for years now, it's time to buckle down and make the tools work for us. What is one way you can improve your communication in your workflows?\n\n### **The Bigger Picture**\n\n* **AI's \"Coincidences\" Aren't Random** \nEvents like DeepSeek's rise during OpenAI's deal aren't just luck—they show how competition and necessity drive progress. \n * 2025 is going to continue to force us to look at the GLOBAL market. China's tech has always been incredible, and here in the United States we're going to be forced to really step back and let the world show us what they've been working on.\n\n* **Balance Wins** \nHealthy systems need both big players _and_ grassroots innovators. Think forests: giant trees _and_ tiny fungi work together to thrive. \n * What do you need in order to thrive with balance? What is one thing you can add to your workflows today to help reduce a pain point and restore some balance to your everyday?\n\n### **A Final Note**\n\nThe Wooden Snake's message is clear: **_True power isn't about brute force—it's about adapting, observing, and finding smarter paths forward_**. Stay curious, stay flexible, and don't underestimate quiet changes. 2025 is going to remain a bumpy ride for all of us, and we must do our best to shed our old skin along with the universe on this ride.\n\n**Stay Safe Online:** \nWhile embracing new tools, keep devices updated. Security is the foundation of progress. Keep all of your devices up-to-date with their latest software and security firmware. Do not respond to social media accounts you suspect are bots.\n\n**Next Month:** \nWe'll explore how global AI policies affect everyday users and why ethical design matters.\n\n_The revolution isn't loud—it's unfolding in the gaps, cracks, and quiet spaces where creativity thrives._ \n\n
\n\"Signature\"\n
", + "code": "var Component=(()=>{var mr=Object.create;var O=Object.defineProperty;var br=Object.getOwnPropertyDescriptor;var pr=Object.getOwnPropertyNames;var fr=Object.getPrototypeOf,hr=Object.prototype.hasOwnProperty;var X=(u,n)=>()=>(n||u((n={exports:{}}).exports,n),n.exports),gr=(u,n)=>{for(var g in n)O(u,g,{get:n[g],enumerable:!0})},ke=(u,n,g,v)=>{if(n&&typeof n==\"object\"||typeof n==\"function\")for(let _ of pr(n))!hr.call(u,_)&&_!==g&&O(u,_,{get:()=>n[_],enumerable:!(v=br(n,_))||v.enumerable});return u};var yr=(u,n,g)=>(g=u!=null?mr(fr(u)):{},ke(n||!u||!u.__esModule?O(g,\"default\",{value:u,enumerable:!0}):g,u)),_r=u=>ke(O({},\"__esModule\",{value:!0}),u);var De=X((Dr,we)=>{we.exports=React});var Ee=X(z=>{\"use strict\";(function(){\"use strict\";var u=De(),n=Symbol.for(\"react.element\"),g=Symbol.for(\"react.portal\"),v=Symbol.for(\"react.fragment\"),_=Symbol.for(\"react.strict_mode\"),H=Symbol.for(\"react.profiler\"),J=Symbol.for(\"react.provider\"),Z=Symbol.for(\"react.context\"),R=Symbol.for(\"react.forward_ref\"),j=Symbol.for(\"react.suspense\"),A=Symbol.for(\"react.suspense_list\"),T=Symbol.for(\"react.memo\"),W=Symbol.for(\"react.lazy\"),Te=Symbol.for(\"react.offscreen\"),Q=Symbol.iterator,Ue=\"@@iterator\";function Se(e){if(e===null||typeof e!=\"object\")return null;var r=Q&&e[Q]||e[Ue];return typeof r==\"function\"?r:null}var k=u.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function b(e){{for(var r=arguments.length,a=new Array(r>1?r-1:0),o=1;o=1&&m>=0&&s[c]!==p[m];)m--;for(;c>=1&&m>=0;c--,m--)if(s[c]!==p[m]){if(c!==1||m!==1)do if(c--,m--,m<0||s[c]!==p[m]){var h=`\n`+s[c].replace(\" at new \",\" at \");return e.displayName&&h.includes(\"\")&&(h=h.replace(\"\",e.displayName)),typeof e==\"function\"&&S.set(e,h),h}while(c>=1&&m>=0);break}}}finally{Y=!1,F.current=d,$e(),Error.prepareStackTrace=l}var D=e?e.displayName||e.name:\"\",x=D?U(D):\"\";return typeof e==\"function\"&&S.set(e,x),x}function Be(e,r,a){return ue(e,!1)}function Ke(e){var r=e.prototype;return!!(r&&r.isReactComponent)}function C(e,r,a){if(e==null)return\"\";if(typeof e==\"function\")return ue(e,Ke(e));if(typeof e==\"string\")return U(e);switch(e){case j:return U(\"Suspense\");case A:return U(\"SuspenseList\")}if(typeof e==\"object\")switch(e.$$typeof){case R:return Be(e.render);case T:return C(e.type,r,a);case W:{var o=e,l=o._payload,d=o._init;try{return C(d(l),r,a)}catch{}}}return\"\"}var L=Object.prototype.hasOwnProperty,ce={},me=k.ReactDebugCurrentFrame;function P(e){if(e){var r=e._owner,a=C(e.type,e._source,r?r.type:null);me.setExtraStackFrame(a)}else me.setExtraStackFrame(null)}function qe(e,r,a,o,l){{var d=Function.call.bind(L);for(var i in e)if(d(e,i)){var s=void 0;try{if(typeof e[i]!=\"function\"){var p=Error((o||\"React class\")+\": \"+a+\" type `\"+i+\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\"+typeof e[i]+\"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");throw p.name=\"Invariant Violation\",p}s=e[i](r,i,o,a,null,\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\")}catch(c){s=c}s&&!(s instanceof Error)&&(P(l),b(\"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\",o||\"React class\",a,i,typeof s),P(null)),s instanceof Error&&!(s.message in ce)&&(ce[s.message]=!0,P(l),b(\"Failed %s type: %s\",a,s.message),P(null))}}}var Ge=Array.isArray;function $(e){return Ge(e)}function Xe(e){{var r=typeof Symbol==\"function\"&&Symbol.toStringTag,a=r&&e[Symbol.toStringTag]||e.constructor.name||\"Object\";return a}}function ze(e){try{return be(e),!1}catch{return!0}}function be(e){return\"\"+e}function pe(e){if(ze(e))return b(\"The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.\",Xe(e)),be(e)}var M=k.ReactCurrentOwner,He={key:!0,ref:!0,__self:!0,__source:!0},fe,he,V;V={};function Je(e){if(L.call(e,\"ref\")){var r=Object.getOwnPropertyDescriptor(e,\"ref\").get;if(r&&r.isReactWarning)return!1}return e.ref!==void 0}function Ze(e){if(L.call(e,\"key\")){var r=Object.getOwnPropertyDescriptor(e,\"key\").get;if(r&&r.isReactWarning)return!1}return e.key!==void 0}function Qe(e,r){if(typeof e.ref==\"string\"&&M.current&&r&&M.current.stateNode!==r){var a=y(M.current.type);V[a]||(b('Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',y(M.current.type),e.ref),V[a]=!0)}}function er(e,r){{var a=function(){fe||(fe=!0,b(\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};a.isReactWarning=!0,Object.defineProperty(e,\"key\",{get:a,configurable:!0})}}function rr(e,r){{var a=function(){he||(he=!0,b(\"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};a.isReactWarning=!0,Object.defineProperty(e,\"ref\",{get:a,configurable:!0})}}var nr=function(e,r,a,o,l,d,i){var s={$$typeof:n,type:e,key:r,ref:a,props:i,_owner:d};return s._store={},Object.defineProperty(s._store,\"validated\",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(s,\"_self\",{configurable:!1,enumerable:!1,writable:!1,value:o}),Object.defineProperty(s,\"_source\",{configurable:!1,enumerable:!1,writable:!1,value:l}),Object.freeze&&(Object.freeze(s.props),Object.freeze(s)),s};function tr(e,r,a,o,l){{var d,i={},s=null,p=null;a!==void 0&&(pe(a),s=\"\"+a),Ze(r)&&(pe(r.key),s=\"\"+r.key),Je(r)&&(p=r.ref,Qe(r,l));for(d in r)L.call(r,d)&&!He.hasOwnProperty(d)&&(i[d]=r[d]);if(e&&e.defaultProps){var c=e.defaultProps;for(d in c)i[d]===void 0&&(i[d]=c[d])}if(s||p){var m=typeof e==\"function\"?e.displayName||e.name||\"Unknown\":e;s&&er(i,m),p&&rr(i,m)}return nr(e,s,p,l,o,M.current,i)}}var B=k.ReactCurrentOwner,ge=k.ReactDebugCurrentFrame;function w(e){if(e){var r=e._owner,a=C(e.type,e._source,r?r.type:null);ge.setExtraStackFrame(a)}else ge.setExtraStackFrame(null)}var K;K=!1;function q(e){return typeof e==\"object\"&&e!==null&&e.$$typeof===n}function ye(){{if(B.current){var e=y(B.current.type);if(e)return`\n\nCheck the render method of \\``+e+\"`.\"}return\"\"}}function ar(e){{if(e!==void 0){var r=e.fileName.replace(/^.*[\\\\\\/]/,\"\"),a=e.lineNumber;return`\n\nCheck your code at `+r+\":\"+a+\".\"}return\"\"}}var _e={};function or(e){{var r=ye();if(!r){var a=typeof e==\"string\"?e:e.displayName||e.name;a&&(r=`\n\nCheck the top-level render call using <`+a+\">.\")}return r}}function ve(e,r){{if(!e._store||e._store.validated||e.key!=null)return;e._store.validated=!0;var a=or(r);if(_e[a])return;_e[a]=!0;var o=\"\";e&&e._owner&&e._owner!==B.current&&(o=\" It was passed a child from \"+y(e._owner.type)+\".\"),w(e),b('Each child in a list should have a unique \"key\" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',a,o),w(null)}}function Ne(e,r){{if(typeof e!=\"object\")return;if($(e))for(var a=0;a\",s=\" Did you accidentally export a JSX literal instead of a component?\"):c=typeof e,b(\"React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\",c,s)}var m=tr(e,r,a,l,d);if(m==null)return m;if(i){var h=r.children;if(h!==void 0)if(o)if($(h)){for(var D=0;D0?\"{key: someKey, \"+f.join(\": ..., \")+\": ...}\":\"{key: someKey}\";if(!xe[x+G]){var ur=f.length>0?\"{\"+f.join(\": ..., \")+\": ...}\":\"{}\";b(`A props object containing a \"key\" prop is being spread into JSX:\n let props = %s;\n <%s {...props} />\nReact keys must be passed directly to JSX without using spread:\n let props = %s;\n <%s key={someKey} {...props} />`,G,x,ur,x),xe[x+G]=!0}}return e===v?ir(m):sr(m),m}}var dr=lr;z.Fragment=v,z.jsxDEV=dr})()});var Me=X((Lr,Le)=>{\"use strict\";Le.exports=Ee()});var kr={};gr(kr,{default:()=>xr,frontmatter:()=>vr});var t=yr(Me()),vr={title:\"Pythoness Perspective: Lunar New Year Edition\",date:\"2025-01-29\",description:\"2025 -- When Silicon Sheds its Skin: The Wooden Snake's Silent Revolution. Exploring the intersection of technology, tradition, and transformation in the Year of the Wooden Snake.\",author:\"Amanda Nelson\",tags:[\"foundations\",\"creativity\",\"sustainability\"],image:\"https://media.beehiiv.com/cdn-cgi/image/format=auto,width=800,height=421,fit=scale-down,onerror=redirect/uploads/asset/file/8858eb34-1a98-4def-a6eb-4fa9e670c764/Pythoness_Perspective.png\"};function Re(u){let n=Object.assign({h1:\"h1\",h2:\"h2\",p:\"p\",h3:\"h3\",strong:\"strong\",ol:\"ol\",li:\"li\",br:\"br\",em:\"em\",ul:\"ul\"},u.components);return(0,t.jsxDEV)(t.Fragment,{children:[(0,t.jsxDEV)(n.h1,{children:\"Pythoness Perspective: Lunar New Year Edition\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:10,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.h2,{children:\"2025 -- When Silicon Sheds its Skin: The Wooden Snake's Silent Revolution\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:12,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:\"The Wooden Snake's tongue flicks in two directions - tasting both silicon and stardust - revealing a truth neither pure technologists nor star-seers alone can grasp:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:14,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.h3,{children:(0,t.jsxDEV)(n.strong,{children:\"What You Need to Know\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:16,columnNumber:5},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:16,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:[\"This year's Lunar New Year brings the energy of the \",(0,t.jsxDEV)(n.strong,{children:\"Wooden Snake\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:18,columnNumber:53},this),\" - a symbol of patience, adaptability, and quiet transformation. Here's how its wisdom applies to our rapidly changing world of technology, politics, and everyday life.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:18,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.h3,{children:(0,t.jsxDEV)(n.strong,{children:\"Key Lessons from the Wooden Snake Year (already)\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:20,columnNumber:5},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:20,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.ol,{children:[`\n`,(0,t.jsxDEV)(n.li,{children:[`\n`,(0,t.jsxDEV)(n.p,{children:[(0,t.jsxDEV)(n.strong,{children:\"Limitations Can Spark Innovation\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:22,columnNumber:4},this),(0,t.jsxDEV)(n.br,{},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:22,columnNumber:40},this),`\n`,\"When the U.S. restricted advanced computer chips to China, it forced Chinese engineers to find smarter, cheaper ways to build AI. The result? DeepSeek's new AI model now rivals systems like ChatGPT but uses far less time and energy. \",(0,t.jsxDEV)(n.em,{children:\"The lesson:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:23,columnNumber:234},this),\" Scarcity often pushes us to create better solutions.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:22,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:22,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.li,{children:[`\n`,(0,t.jsxDEV)(n.p,{children:[(0,t.jsxDEV)(n.strong,{children:\"Community Beats Control\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:25,columnNumber:4},this),(0,t.jsxDEV)(n.br,{},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:25,columnNumber:31},this),`\n`,\"While big companies guard their AI technology, open-source tools (free software anyone can improve) are rising. These community-driven projects prove that sharing knowledge often leads to faster progress than hoarding it.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:25,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:25,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.li,{children:[`\n`,(0,t.jsxDEV)(n.p,{children:[(0,t.jsxDEV)(n.strong,{children:\"Timing Matters\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:28,columnNumber:4},this),(0,t.jsxDEV)(n.br,{},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:28,columnNumber:22},this),`\n`,\"DeepSeek's breakthrough happened just as OpenAI secured a massive $500 billion deal\\u2014a reminder that big changes often arrive quietly, while everyone's looking elsewhere.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:28,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:28,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:22,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.h3,{children:(0,t.jsxDEV)(n.strong,{children:\"What This Means for You\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:31,columnNumber:5},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:31,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.ul,{children:[`\n`,(0,t.jsxDEV)(n.li,{children:[`\n`,(0,t.jsxDEV)(n.p,{children:[(0,t.jsxDEV)(n.strong,{children:\"For Non-Tech Readers:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:33,columnNumber:3},this),(0,t.jsxDEV)(n.br,{},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:33,columnNumber:28},this),`\n`,\"You don't need to understand AI to see the pattern. When things feel limited (like tight budgets or new rules), that's often when creativity thrives. Look for opportunities in constraints.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:33,columnNumber:3},this),`\n`,(0,t.jsxDEV)(n.ul,{children:[`\n`,(0,t.jsxDEV)(n.li,{children:`Start looking at your day to day and start creating workflows and \"guides\" on how you accomplish your work. Let's start looking at how we can start digitizing these workflows. Even without a full AI automation, seeing these real time workflows in your day-to-day life will unlock a new world of possibilities.`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:35,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:35,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:33,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.li,{children:[`\n`,(0,t.jsxDEV)(n.p,{children:[(0,t.jsxDEV)(n.strong,{children:\"For Tech Enthusiasts:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:37,columnNumber:3},this),(0,t.jsxDEV)(n.br,{},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:37,columnNumber:28},this),`\n`,\"Watch open-source projects like DeepSeek. They're proving you don't need corporate billions to innovate. Clever problem-solving and teamwork will always be the winner in the Tech Cold Wars.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:37,columnNumber:3},this),`\n`,(0,t.jsxDEV)(n.ul,{children:[`\n`,(0,t.jsxDEV)(n.li,{children:\"Start looking at your day to day to see where you can improve on your communication workflows. We've been playing with these tools for years now, it's time to buckle down and make the tools work for us. What is one way you can improve your communication in your workflows?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:39,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:39,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:37,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:33,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.h3,{children:(0,t.jsxDEV)(n.strong,{children:\"The Bigger Picture\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:41,columnNumber:5},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:41,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.ul,{children:[`\n`,(0,t.jsxDEV)(n.li,{children:[`\n`,(0,t.jsxDEV)(n.p,{children:[(0,t.jsxDEV)(n.strong,{children:`AI's \"Coincidences\" Aren't Random`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:43,columnNumber:3},this),(0,t.jsxDEV)(n.br,{},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:43,columnNumber:40},this),`\n`,\"Events like DeepSeek's rise during OpenAI's deal aren't just luck\\u2014they show how competition and necessity drive progress.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:43,columnNumber:3},this),`\n`,(0,t.jsxDEV)(n.ul,{children:[`\n`,(0,t.jsxDEV)(n.li,{children:\"2025 is going to continue to force us to look at the GLOBAL market. China's tech has always been incredible, and here in the United States we're going to be forced to really step back and let the world show us what they've been working on.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:45,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:45,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:43,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.li,{children:[`\n`,(0,t.jsxDEV)(n.p,{children:[(0,t.jsxDEV)(n.strong,{children:\"Balance Wins\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:47,columnNumber:3},this),(0,t.jsxDEV)(n.br,{},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:47,columnNumber:19},this),`\n`,\"Healthy systems need both big players \",(0,t.jsxDEV)(n.em,{children:\"and\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:48,columnNumber:39},this),\" grassroots innovators. Think forests: giant trees \",(0,t.jsxDEV)(n.em,{children:\"and\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:48,columnNumber:95},this),\" tiny fungi work together to thrive.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:47,columnNumber:3},this),`\n`,(0,t.jsxDEV)(n.ul,{children:[`\n`,(0,t.jsxDEV)(n.li,{children:\"What do you need in order to thrive with balance? What is one thing you can add to your workflows today to help reduce a pain point and restore some balance to your everyday?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:49,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:49,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:47,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:43,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.h3,{children:(0,t.jsxDEV)(n.strong,{children:\"A Final Note\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:51,columnNumber:5},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:51,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:[\"The Wooden Snake's message is clear: \",(0,t.jsxDEV)(n.strong,{children:(0,t.jsxDEV)(n.em,{children:\"True power isn't about brute force\\u2014it's about adapting, observing, and finding smarter paths forward\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:53,columnNumber:40},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:53,columnNumber:38},this),\". Stay curious, stay flexible, and don't underestimate quiet changes. 2025 is going to remain a bumpy ride for all of us, and we must do our best to shed our old skin along with the universe on this ride.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:53,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:[(0,t.jsxDEV)(n.strong,{children:\"Stay Safe Online:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:55,columnNumber:1},this),(0,t.jsxDEV)(n.br,{},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:55,columnNumber:22},this),`\n`,\"While embracing new tools, keep devices updated. Security is the foundation of progress. Keep all of your devices up-to-date with their latest software and security firmware. Do not respond to social media accounts you suspect are bots.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:55,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:[(0,t.jsxDEV)(n.strong,{children:\"Next Month:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:58,columnNumber:1},this),(0,t.jsxDEV)(n.br,{},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:58,columnNumber:16},this),`\n`,\"We'll explore how global AI policies affect everyday users and why ethical design matters.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:58,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:(0,t.jsxDEV)(n.em,{children:\"The revolution isn't loud\\u2014it's unfolding in the gaps, cracks, and quiet spaces where creativity thrives.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:61,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:61,columnNumber:1},this),`\n`,(0,t.jsxDEV)(\"div\",{style:{textAlign:\"right\"},children:(0,t.jsxDEV)(\"img\",{src:\"https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/5abd08ee-bc4d-49f0-9303-3d5d75ef4359/email_signatures.png?t=1742411231\",alt:\"Signature\",style:{width:\"20%\"}},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:64,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:63,columnNumber:1},this)]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:1,columnNumber:1},this)}function Nr(u={}){let{wrapper:n}=u.components||{};return n?(0,t.jsxDEV)(n,Object.assign({},u,{children:(0,t.jsxDEV)(Re,u,void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\"},this)}),void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\"},this):Re(u)}var xr=Nr;return _r(kr);})();\n/*! Bundled license information:\n\nreact/cjs/react-jsx-dev-runtime.development.js:\n (**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n;return Component;" + }, + "_id": "lunar-new-year-2025.mdx", + "_raw": { + "sourceFilePath": "lunar-new-year-2025.mdx", + "sourceFileName": "lunar-new-year-2025.mdx", + "sourceFileDir": ".", + "contentType": "mdx", + "flattenedPath": "lunar-new-year-2025" + }, + "type": "Post", + "slug": "lunar-new-year-2025" + }, + "documentHash": "1749068747964", + "hasWarnings": false, + "documentTypeName": "Post" + }, + "mindful-automation-systems.mdx": { + "document": { + "title": "Mindful Automation Systems: Creating Digital Workflows That Serve You", + "date": "2025-05-15T00:00:00.000Z", + "description": "Learn how to build automation systems that enhance your productivity while maintaining mindfulness and reducing digital overwhelm.", + "author": "Amanda Nelson", + "tags": [ + "automation", + "wellness", + "sustainability" + ], + "image": "https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/b585a570-ef5f-4988-a0bf-752b4e2d2a95/Beehiiv_Banner.png?t=1746662710", + "body": { + "raw": "\n# Mindful Automation Systems: Creating Digital Workflows That Serve You\n\n## Building Automation That Supports Rather Than Controls\n\nHey there,\n\nI'm excited to dive into energy awareness with you this week. After years of working with my brain's natural rhythms, I've discovered how this understanding transforms automation from a source of stress into a tool for sustainable productivity.\n\n_(fyi - Some external links may be referral codes that will benefit my art if used.)_\n\n## This Month's Roadmap: Your Journey to Mindful Automation\n\n**Week 1 (Last Week)**: The Y.O.U. Framework ✅ \n\n* Understanding your unique brain patterns\n* Learning to observe and optimize your workflow\n* Starting with simple, maintainable automations\n\n**Week 2 (This Week)**: Energy-Aware Automation \n\n* Mapping your daily energy patterns\n* Creating automations that respect your boundaries\n* Building in rest and recovery time\n* Tools for tracking and optimizing your energy\n\n**Week 3**: Error-Proofing Your Systems \n\n* Creating robust backup processes\n* Building clear documentation that works for your brain\n* Setting up effective error notifications\n\n**Week 4**: Bringing It All Together \n\n* Reviewing and refining your automation strategy\n* Creating your personal automation playbook\n* Building a support system for your automated workflows\n\n## Main Feature: The Energy-Based Automation Schedule\n\nWhen I first started automating tasks, I scheduled everything based on \"best practices\" rather than my actual energy patterns. The result? Missed deadlines, system failures, and increased anxiety. Here's how I learned to create an energy-aware automation system:\n\n### Understanding Your Energy Patterns\n\nBefore setting up any automation, I map my energy levels throughout the day. Here's my simple process:\n\n1. **Track Your Energy**: Look at the data you're already collecting! Many of us are already tracking our energy patterns without realizing it:\n * Check your habit tracker apps (like [Finch](https://finchcare.com/)) for energy level history\n * Review your calendar for patterns in when you schedule different types of tasks\n * Look at your fitness/health tracker data for energy and activity patterns\n * Consider your existing journal entries or morning pages for energy insights\n\n2. **Identify Patterns**: Look for consistent high and low energy periods\n3. **Match Tasks to Energy**: Schedule automated tasks based on when you have the energy to handle them\n\n_My Story_: I need a slow morning to properly wake up and get my brain going. That's why I start my day with morning pages and coffee - it's my way of gently unlocking my brain for the day ahead.\n\nI've discovered that I need a significant break in the afternoon, so I take 3-4 hours off to recharge. During this time, I do lower-energy tasks like cooking or administrative work - things that don't require deep thinking. This led me to restructure my work schedule:\n\n* Noon to 3-4 PM: First work block\n* 3-4 PM to 5-6 PM: Break and recharge\n* 5-6 PM to 8-9 PM: Second work block\n\n**But here's the crucial part:** I've also learned to set strict boundaries around my energy patterns. Even if I'm in a creative flow or feeling energetic after my \"clock out\" time, I have automation systems in place to help me maintain these boundaries. For example, my office lights automatically turn off at my scheduled end time - I'd have to deliberately tell my smart home system to turn them back on if I wanted to work longer.\n\n### Creating Energy-Aware Automations\n\nThe key to sustainable automation is creating workflows that support your best work. Here's my approach:\n\n**Making High-Energy Periods More Valuable** When I'm in my high-energy periods, I focus on the work that matters most. I use automation to:\n\n* Block off dedicated time for deep work (like writing this newsletter)\n* Create clear boundaries around my high-energy periods\n* Remove friction from my creative process\n\n_Real Example_: When I need to write my newsletter, I create a complete workflow:\n\n1. Block off an hour in my [Cal.com](https://cal.com/) calendar (this prevents others from scheduling meetings)\n2. If I can't write during that time, I can easily move the block to another high-energy period\n3. The calendar block creates a natural pause in my other workflows\n4. I've automated the first step (creating a new page in Obsidian) to reduce friction\n5. This triggers my content creation workflow, including AI assistance\n\n**Pro-Tip**: The most valuable automation creates space for your best work. For example:\n\n* Calendar blocks that protect your high-energy periods\n* Automated reminders that help you transition between tasks\n* Systems that reduce the friction of starting important work\n\n## Quick Tip: The Energy-Based Automation Schedule\n\nInstead of trying to automate everything, focus on creating workflows that support your natural energy patterns. Here's how I structure my day:\n\n**Morning (Low Energy)**\n* Morning pages and coffee (no automation needed, just space to wake up)\n* Review calendar and adjust blocks if needed\n* Set up my workspace for the day\n\n**First Work Block (High Energy)**\n* Deep work tasks (writing, coding, complex problem-solving)\n* No unscheduled meetings or interruptions, usually at my desk\n* Automated \"do not disturb\" mode on computer\n* Clear boundaries around this time\n\n**Afternoon Break (Low Energy)**\n* Administrative tasks\n* Cooking or meal prep\n* Light reading or research\n* No pressure to be \"productive\"\n\n**Second Work Block (High Energy)**\n* Creative work\n* Content creation\n* Project planning\n* Automated reminders to wrap up at a specific time\n\n## Tool Spotlight: From Workflow Thinking to Automation\n\nNow that you're thinking in terms of if/then workflows, let's explore how to identify where automation can truly make a difference. Here's a key insight: automation isn't about replacing your human workflow - it's about supporting it.\n\n**The Human Part (No Automation Needed)**\n* Writing the newsletter content\n* Reviewing and editing\n* Adding personal touches\n* Making creative decisions\n\n**The Post-Creation Automation (Where Automation Shines)**\nOnce my newsletter is written and reviewed, that's when automation becomes valuable. Here's what I'm automating:\n\n1. **Formatting and Distribution**\n * Converting my markdown to HTML for Beehiiv\n * Creating the Substack version\n * Creating ideas for short and longform content\n * Setting up the proper formatting for each platform\n * Scheduling the sends\n\n2. **Cross-Platform Publishing**\n * Posting to my website\n * Creating social media snippets\n * Setting up email sequences\n * Tracking analytics\n\n## Community Corner: Beyond Work - Automation in Daily Life\n\nAs we explore energy-aware automation, I want to reflect on how these principles transform our daily lives and home management. The same if/then thinking and friction reduction that helps us in our professional workflows creates space for what matters most in our personal lives.\n\nThink about it: How many mental reminders are you carrying around for home maintenance tasks? When was the last time you changed your air filter? Does your refrigerator need a new water filter? When should you schedule the annual power washing? These aren't just tasks - they're energy drains that take up valuable mental space.\n\nWhen we automate or create clear workflows for home maintenance, we create mental space for connection, creativity, and community.\n\n## Personal Update: My Energy-Aware Journey\n\nThis week, I've been focusing on simplifying my automation systems. Here's what I've learned:\n\n**Workflow First, Automation Second**\nI focus on creating clear workflows that work with my natural energy patterns. For me, this means:\n\n* Taking time for morning pages and coffee\n* Working in focused blocks during my high-energy periods\n* Taking that crucial afternoon break\n* Returning to work in the evening when my energy returns\n\n**Identifying the Real Friction Points**\nThe biggest shift in my thinking has been learning to identify where automation adds value. I now ask:\n\n* Where does my human workflow flow naturally?\n* What tasks take me out of my creative flow?\n* Which repetitive tasks could be handled by automation?\n* How can I create more space for what matters most?\n\n**Creating Space for Connection**\nThe most surprising discovery has been how reducing friction in both work and home life creates space for deeper connections. When I'm not constantly tracking maintenance tasks or worrying about distribution workflows, I have more energy for:\n\n* Meaningful conversations\n* Creative projects\n* Community engagement\n* Personal growth\n\nRemember, the goal is to create systems that work with your brain's natural rhythms. Start by observing your energy patterns, then build your automation around them. And most importantly, remember that automation should serve your life, not the other way around.\n\nNext week, we'll explore how to error-proof your automation systems, take a closer look at tools like [Make.com](https://make.com/), and discuss how to mindfully integrate these powerful (and reliable!) automations into your overall workflow. Until then, I encourage you to look at your own workflows - both at work and at home - and identify where reducing friction could create more space for what matters most to you.\n\nWith digital care,\n
\n\"Signature\"\n
\nThe Pythoness Programmer\n\n[Download the Error-Proofing Worksheet](/mindful-automation/error-proofing-worksheet.pdf)", + "code": "var Component=(()=>{var bn=Object.create;var I=Object.defineProperty;var pn=Object.getOwnPropertyDescriptor;var fn=Object.getOwnPropertyNames;var hn=Object.getPrototypeOf,gn=Object.prototype.hasOwnProperty;var K=(u,n)=>()=>(n||u((n={exports:{}}).exports,n),n.exports),yn=(u,n)=>{for(var g in n)I(u,g,{get:n[g],enumerable:!0})},ve=(u,n,g,N)=>{if(n&&typeof n==\"object\"||typeof n==\"function\")for(let _ of fn(n))!gn.call(u,_)&&_!==g&&I(u,_,{get:()=>n[_],enumerable:!(N=pn(n,_))||N.enumerable});return u};var _n=(u,n,g)=>(g=u!=null?bn(hn(u)):{},ve(n||!u||!u.__esModule?I(g,\"default\",{value:u,enumerable:!0}):g,u)),Nn=u=>ve(I({},\"__esModule\",{value:!0}),u);var Me=K((wn,De)=>{De.exports=React});var we=K(X=>{\"use strict\";(function(){\"use strict\";var u=Me(),n=Symbol.for(\"react.element\"),g=Symbol.for(\"react.portal\"),N=Symbol.for(\"react.fragment\"),_=Symbol.for(\"react.strict_mode\"),G=Symbol.for(\"react.profiler\"),J=Symbol.for(\"react.provider\"),Q=Symbol.for(\"react.context\"),E=Symbol.for(\"react.forward_ref\"),A=Symbol.for(\"react.suspense\"),O=Symbol.for(\"react.suspense_list\"),T=Symbol.for(\"react.memo\"),j=Symbol.for(\"react.lazy\"),Te=Symbol.for(\"react.offscreen\"),Z=Symbol.iterator,Re=\"@@iterator\";function Ce(e){if(e===null||typeof e!=\"object\")return null;var t=Z&&e[Z]||e[Re];return typeof t==\"function\"?t:null}var v=u.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function b(e){{for(var t=arguments.length,a=new Array(t>1?t-1:0),o=1;o=1&&c>=0&&s[m]!==p[c];)c--;for(;m>=1&&c>=0;m--,c--)if(s[m]!==p[c]){if(m!==1||c!==1)do if(m--,c--,c<0||s[m]!==p[c]){var h=`\n`+s[m].replace(\" at new \",\" at \");return e.displayName&&h.includes(\"\")&&(h=h.replace(\"\",e.displayName)),typeof e==\"function\"&&C.set(e,h),h}while(m>=1&&c>=0);break}}}finally{Y=!1,W.current=d,Be(),Error.prepareStackTrace=l}var M=e?e.displayName||e.name:\"\",k=M?R(M):\"\";return typeof e==\"function\"&&C.set(e,k),k}function Ve(e,t,a){return ue(e,!1)}function He(e){var t=e.prototype;return!!(t&&t.isReactComponent)}function S(e,t,a){if(e==null)return\"\";if(typeof e==\"function\")return ue(e,He(e));if(typeof e==\"string\")return R(e);switch(e){case A:return R(\"Suspense\");case O:return R(\"SuspenseList\")}if(typeof e==\"object\")switch(e.$$typeof){case E:return Ve(e.render);case T:return S(e.type,t,a);case j:{var o=e,l=o._payload,d=o._init;try{return S(d(l),t,a)}catch{}}}return\"\"}var L=Object.prototype.hasOwnProperty,me={},ce=v.ReactDebugCurrentFrame;function P(e){if(e){var t=e._owner,a=S(e.type,e._source,t?t.type:null);ce.setExtraStackFrame(a)}else ce.setExtraStackFrame(null)}function qe(e,t,a,o,l){{var d=Function.call.bind(L);for(var i in e)if(d(e,i)){var s=void 0;try{if(typeof e[i]!=\"function\"){var p=Error((o||\"React class\")+\": \"+a+\" type `\"+i+\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\"+typeof e[i]+\"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");throw p.name=\"Invariant Violation\",p}s=e[i](t,i,o,a,null,\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\")}catch(m){s=m}s&&!(s instanceof Error)&&(P(l),b(\"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\",o||\"React class\",a,i,typeof s),P(null)),s instanceof Error&&!(s.message in me)&&(me[s.message]=!0,P(l),b(\"Failed %s type: %s\",a,s.message),P(null))}}}var ze=Array.isArray;function B(e){return ze(e)}function Ke(e){{var t=typeof Symbol==\"function\"&&Symbol.toStringTag,a=t&&e[Symbol.toStringTag]||e.constructor.name||\"Object\";return a}}function Xe(e){try{return be(e),!1}catch{return!0}}function be(e){return\"\"+e}function pe(e){if(Xe(e))return b(\"The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.\",Ke(e)),be(e)}var U=v.ReactCurrentOwner,Ge={key:!0,ref:!0,__self:!0,__source:!0},fe,he,$;$={};function Je(e){if(L.call(e,\"ref\")){var t=Object.getOwnPropertyDescriptor(e,\"ref\").get;if(t&&t.isReactWarning)return!1}return e.ref!==void 0}function Qe(e){if(L.call(e,\"key\")){var t=Object.getOwnPropertyDescriptor(e,\"key\").get;if(t&&t.isReactWarning)return!1}return e.key!==void 0}function Ze(e,t){if(typeof e.ref==\"string\"&&U.current&&t&&U.current.stateNode!==t){var a=y(U.current.type);$[a]||(b('Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',y(U.current.type),e.ref),$[a]=!0)}}function en(e,t){{var a=function(){fe||(fe=!0,b(\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",t))};a.isReactWarning=!0,Object.defineProperty(e,\"key\",{get:a,configurable:!0})}}function nn(e,t){{var a=function(){he||(he=!0,b(\"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",t))};a.isReactWarning=!0,Object.defineProperty(e,\"ref\",{get:a,configurable:!0})}}var rn=function(e,t,a,o,l,d,i){var s={$$typeof:n,type:e,key:t,ref:a,props:i,_owner:d};return s._store={},Object.defineProperty(s._store,\"validated\",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(s,\"_self\",{configurable:!1,enumerable:!1,writable:!1,value:o}),Object.defineProperty(s,\"_source\",{configurable:!1,enumerable:!1,writable:!1,value:l}),Object.freeze&&(Object.freeze(s.props),Object.freeze(s)),s};function tn(e,t,a,o,l){{var d,i={},s=null,p=null;a!==void 0&&(pe(a),s=\"\"+a),Qe(t)&&(pe(t.key),s=\"\"+t.key),Je(t)&&(p=t.ref,Ze(t,l));for(d in t)L.call(t,d)&&!Ge.hasOwnProperty(d)&&(i[d]=t[d]);if(e&&e.defaultProps){var m=e.defaultProps;for(d in m)i[d]===void 0&&(i[d]=m[d])}if(s||p){var c=typeof e==\"function\"?e.displayName||e.name||\"Unknown\":e;s&&en(i,c),p&&nn(i,c)}return rn(e,s,p,l,o,U.current,i)}}var V=v.ReactCurrentOwner,ge=v.ReactDebugCurrentFrame;function D(e){if(e){var t=e._owner,a=S(e.type,e._source,t?t.type:null);ge.setExtraStackFrame(a)}else ge.setExtraStackFrame(null)}var H;H=!1;function q(e){return typeof e==\"object\"&&e!==null&&e.$$typeof===n}function ye(){{if(V.current){var e=y(V.current.type);if(e)return`\n\nCheck the render method of \\``+e+\"`.\"}return\"\"}}function an(e){{if(e!==void 0){var t=e.fileName.replace(/^.*[\\\\\\/]/,\"\"),a=e.lineNumber;return`\n\nCheck your code at `+t+\":\"+a+\".\"}return\"\"}}var _e={};function on(e){{var t=ye();if(!t){var a=typeof e==\"string\"?e:e.displayName||e.name;a&&(t=`\n\nCheck the top-level render call using <`+a+\">.\")}return t}}function Ne(e,t){{if(!e._store||e._store.validated||e.key!=null)return;e._store.validated=!0;var a=on(t);if(_e[a])return;_e[a]=!0;var o=\"\";e&&e._owner&&e._owner!==V.current&&(o=\" It was passed a child from \"+y(e._owner.type)+\".\"),D(e),b('Each child in a list should have a unique \"key\" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',a,o),D(null)}}function xe(e,t){{if(typeof e!=\"object\")return;if(B(e))for(var a=0;a\",s=\" Did you accidentally export a JSX literal instead of a component?\"):m=typeof e,b(\"React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\",m,s)}var c=tn(e,t,a,l,d);if(c==null)return c;if(i){var h=t.children;if(h!==void 0)if(o)if(B(h)){for(var M=0;M0?\"{key: someKey, \"+f.join(\": ..., \")+\": ...}\":\"{key: someKey}\";if(!ke[k+z]){var mn=f.length>0?\"{\"+f.join(\": ..., \")+\": ...}\":\"{}\";b(`A props object containing a \"key\" prop is being spread into JSX:\n let props = %s;\n <%s {...props} />\nReact keys must be passed directly to JSX without using spread:\n let props = %s;\n <%s key={someKey} {...props} />`,z,k,mn,k),ke[k+z]=!0}}return e===N?ln(c):sn(c),c}}var un=dn;X.Fragment=N,X.jsxDEV=un})()});var Ue=K((Un,Le)=>{\"use strict\";Le.exports=we()});var Dn={};yn(Dn,{default:()=>vn,frontmatter:()=>xn});var r=_n(Ue()),xn={title:\"Mindful Automation Systems: Creating Digital Workflows That Serve You\",date:\"2025-05-15\",description:\"Learn how to build automation systems that enhance your productivity while maintaining mindfulness and reducing digital overwhelm.\",author:\"Amanda Nelson\",tags:[\"automation\",\"wellness\",\"sustainability\"],image:\"https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/b585a570-ef5f-4988-a0bf-752b4e2d2a95/Beehiiv_Banner.png?t=1746662710\"};function Ee(u){let n=Object.assign({h1:\"h1\",h2:\"h2\",p:\"p\",em:\"em\",strong:\"strong\",ul:\"ul\",li:\"li\",h3:\"h3\",ol:\"ol\",a:\"a\"},u.components);return(0,r.jsxDEV)(r.Fragment,{children:[(0,r.jsxDEV)(n.h1,{children:\"Mindful Automation Systems: Creating Digital Workflows That Serve You\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:10,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h2,{children:\"Building Automation That Supports Rather Than Controls\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:12,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"Hey there,\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:14,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"I'm excited to dive into energy awareness with you this week. After years of working with my brain's natural rhythms, I've discovered how this understanding transforms automation from a source of stress into a tool for sustainable productivity.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:16,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:(0,r.jsxDEV)(n.em,{children:\"(fyi - Some external links may be referral codes that will benefit my art if used.)\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:18,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:18,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h2,{children:\"This Month's Roadmap: Your Journey to Mindful Automation\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:20,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.strong,{children:\"Week 1 (Last Week)\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:22,columnNumber:1},this),\": The Y.O.U. Framework \\u2705\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:22,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Understanding your unique brain patterns\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:24,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Learning to observe and optimize your workflow\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:25,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Starting with simple, maintainable automations\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:26,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:24,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.strong,{children:\"Week 2 (This Week)\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:28,columnNumber:1},this),\": Energy-Aware Automation\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:28,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Mapping your daily energy patterns\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:30,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Creating automations that respect your boundaries\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:31,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Building in rest and recovery time\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:32,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Tools for tracking and optimizing your energy\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:33,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:30,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.strong,{children:\"Week 3\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:35,columnNumber:1},this),\": Error-Proofing Your Systems\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:35,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Creating robust backup processes\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:37,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Building clear documentation that works for your brain\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:38,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Setting up effective error notifications\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:39,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:37,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.strong,{children:\"Week 4\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:41,columnNumber:1},this),\": Bringing It All Together\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:41,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Reviewing and refining your automation strategy\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:43,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Creating your personal automation playbook\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:44,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Building a support system for your automated workflows\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:45,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:43,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h2,{children:\"Main Feature: The Energy-Based Automation Schedule\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:47,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:`When I first started automating tasks, I scheduled everything based on \"best practices\" rather than my actual energy patterns. The result? Missed deadlines, system failures, and increased anxiety. Here's how I learned to create an energy-aware automation system:`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:49,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h3,{children:\"Understanding Your Energy Patterns\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:51,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"Before setting up any automation, I map my energy levels throughout the day. Here's my simple process:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:53,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ol,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:[`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.strong,{children:\"Track Your Energy\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:55,columnNumber:4},this),\": Look at the data you're already collecting! Many of us are already tracking our energy patterns without realizing it:\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:55,columnNumber:4},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:[\"Check your habit tracker apps (like \",(0,r.jsxDEV)(n.a,{href:\"https://finchcare.com/\",children:\"Finch\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:56,columnNumber:42},this),\") for energy level history\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:56,columnNumber:4},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Review your calendar for patterns in when you schedule different types of tasks\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:57,columnNumber:4},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Look at your fitness/health tracker data for energy and activity patterns\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:58,columnNumber:4},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Consider your existing journal entries or morning pages for energy insights\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:59,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:56,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:55,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:[`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.strong,{children:\"Identify Patterns\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:61,columnNumber:4},this),\": Look for consistent high and low energy periods\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:61,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:61,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:[`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.strong,{children:\"Match Tasks to Energy\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:62,columnNumber:4},this),\": Schedule automated tasks based on when you have the energy to handle them\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:62,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:62,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:55,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.em,{children:\"My Story\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:64,columnNumber:1},this),\": I need a slow morning to properly wake up and get my brain going. That's why I start my day with morning pages and coffee - it's my way of gently unlocking my brain for the day ahead.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:64,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"I've discovered that I need a significant break in the afternoon, so I take 3-4 hours off to recharge. During this time, I do lower-energy tasks like cooking or administrative work - things that don't require deep thinking. This led me to restructure my work schedule:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:66,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Noon to 3-4 PM: First work block\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:68,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"3-4 PM to 5-6 PM: Break and recharge\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:69,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"5-6 PM to 8-9 PM: Second work block\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:70,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:68,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.strong,{children:\"But here's the crucial part:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:72,columnNumber:1},this),` I've also learned to set strict boundaries around my energy patterns. Even if I'm in a creative flow or feeling energetic after my \"clock out\" time, I have automation systems in place to help me maintain these boundaries. For example, my office lights automatically turn off at my scheduled end time - I'd have to deliberately tell my smart home system to turn them back on if I wanted to work longer.`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:72,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h3,{children:\"Creating Energy-Aware Automations\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:74,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"The key to sustainable automation is creating workflows that support your best work. Here's my approach:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:76,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.strong,{children:\"Making High-Energy Periods More Valuable\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:78,columnNumber:1},this),\" When I'm in my high-energy periods, I focus on the work that matters most. I use automation to:\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:78,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Block off dedicated time for deep work (like writing this newsletter)\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:80,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Create clear boundaries around my high-energy periods\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:81,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Remove friction from my creative process\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:82,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:80,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.em,{children:\"Real Example\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:84,columnNumber:1},this),\": When I need to write my newsletter, I create a complete workflow:\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:84,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ol,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:[\"Block off an hour in my \",(0,r.jsxDEV)(n.a,{href:\"https://cal.com/\",children:\"Cal.com\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:86,columnNumber:28},this),\" calendar (this prevents others from scheduling meetings)\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:86,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"If I can't write during that time, I can easily move the block to another high-energy period\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:87,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"The calendar block creates a natural pause in my other workflows\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:88,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"I've automated the first step (creating a new page in Obsidian) to reduce friction\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:89,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"This triggers my content creation workflow, including AI assistance\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:90,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:86,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.strong,{children:\"Pro-Tip\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:92,columnNumber:1},this),\": The most valuable automation creates space for your best work. For example:\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:92,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Calendar blocks that protect your high-energy periods\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:94,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Automated reminders that help you transition between tasks\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:95,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Systems that reduce the friction of starting important work\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:96,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:94,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h2,{children:\"Quick Tip: The Energy-Based Automation Schedule\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:98,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"Instead of trying to automate everything, focus on creating workflows that support your natural energy patterns. Here's how I structure my day:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:100,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:(0,r.jsxDEV)(n.strong,{children:\"Morning (Low Energy)\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:102,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:102,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Morning pages and coffee (no automation needed, just space to wake up)\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:103,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Review calendar and adjust blocks if needed\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:104,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Set up my workspace for the day\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:105,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:103,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:(0,r.jsxDEV)(n.strong,{children:\"First Work Block (High Energy)\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:107,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:107,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Deep work tasks (writing, coding, complex problem-solving)\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:108,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"No unscheduled meetings or interruptions, usually at my desk\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:109,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:'Automated \"do not disturb\" mode on computer'},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:110,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Clear boundaries around this time\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:111,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:108,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:(0,r.jsxDEV)(n.strong,{children:\"Afternoon Break (Low Energy)\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:113,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:113,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Administrative tasks\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:114,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Cooking or meal prep\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:115,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Light reading or research\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:116,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:'No pressure to be \"productive\"'},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:117,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:114,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:(0,r.jsxDEV)(n.strong,{children:\"Second Work Block (High Energy)\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:119,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:119,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Creative work\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:120,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Content creation\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:121,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Project planning\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:122,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Automated reminders to wrap up at a specific time\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:123,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:120,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h2,{children:\"Tool Spotlight: From Workflow Thinking to Automation\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:125,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"Now that you're thinking in terms of if/then workflows, let's explore how to identify where automation can truly make a difference. Here's a key insight: automation isn't about replacing your human workflow - it's about supporting it.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:127,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:(0,r.jsxDEV)(n.strong,{children:\"The Human Part (No Automation Needed)\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:129,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:129,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Writing the newsletter content\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:130,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Reviewing and editing\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:131,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Adding personal touches\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:132,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Making creative decisions\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:133,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:130,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.strong,{children:\"The Post-Creation Automation (Where Automation Shines)\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:135,columnNumber:1},this),`\nOnce my newsletter is written and reviewed, that's when automation becomes valuable. Here's what I'm automating:`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:135,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ol,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:[`\n`,(0,r.jsxDEV)(n.p,{children:(0,r.jsxDEV)(n.strong,{children:\"Formatting and Distribution\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:138,columnNumber:4},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:138,columnNumber:4},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Converting my markdown to HTML for Beehiiv\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:139,columnNumber:4},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Creating the Substack version\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:140,columnNumber:4},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Creating ideas for short and longform content\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:141,columnNumber:4},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Setting up the proper formatting for each platform\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:142,columnNumber:4},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Scheduling the sends\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:143,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:139,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:138,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:[`\n`,(0,r.jsxDEV)(n.p,{children:(0,r.jsxDEV)(n.strong,{children:\"Cross-Platform Publishing\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:145,columnNumber:4},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:145,columnNumber:4},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Posting to my website\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:146,columnNumber:4},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Creating social media snippets\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:147,columnNumber:4},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Setting up email sequences\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:148,columnNumber:4},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Tracking analytics\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:149,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:146,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:145,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:138,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h2,{children:\"Community Corner: Beyond Work - Automation in Daily Life\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:151,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"As we explore energy-aware automation, I want to reflect on how these principles transform our daily lives and home management. The same if/then thinking and friction reduction that helps us in our professional workflows creates space for what matters most in our personal lives.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:153,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"Think about it: How many mental reminders are you carrying around for home maintenance tasks? When was the last time you changed your air filter? Does your refrigerator need a new water filter? When should you schedule the annual power washing? These aren't just tasks - they're energy drains that take up valuable mental space.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:155,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"When we automate or create clear workflows for home maintenance, we create mental space for connection, creativity, and community.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:157,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h2,{children:\"Personal Update: My Energy-Aware Journey\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:159,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"This week, I've been focusing on simplifying my automation systems. Here's what I've learned:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:161,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.strong,{children:\"Workflow First, Automation Second\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:163,columnNumber:1},this),`\nI focus on creating clear workflows that work with my natural energy patterns. For me, this means:`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:163,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Taking time for morning pages and coffee\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:166,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Working in focused blocks during my high-energy periods\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:167,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Taking that crucial afternoon break\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:168,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Returning to work in the evening when my energy returns\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:169,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:166,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.strong,{children:\"Identifying the Real Friction Points\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:171,columnNumber:1},this),`\nThe biggest shift in my thinking has been learning to identify where automation adds value. I now ask:`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:171,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Where does my human workflow flow naturally?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:174,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"What tasks take me out of my creative flow?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:175,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Which repetitive tasks could be handled by automation?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:176,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"How can I create more space for what matters most?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:177,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:174,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.strong,{children:\"Creating Space for Connection\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:179,columnNumber:1},this),`\nThe most surprising discovery has been how reducing friction in both work and home life creates space for deeper connections. When I'm not constantly tracking maintenance tasks or worrying about distribution workflows, I have more energy for:`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:179,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Meaningful conversations\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:182,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Creative projects\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:183,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Community engagement\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:184,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Personal growth\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:185,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:182,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"Remember, the goal is to create systems that work with your brain's natural rhythms. Start by observing your energy patterns, then build your automation around them. And most importantly, remember that automation should serve your life, not the other way around.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:187,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[\"Next week, we'll explore how to error-proof your automation systems, take a closer look at tools like \",(0,r.jsxDEV)(n.a,{href:\"https://make.com/\",children:\"Make.com\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:189,columnNumber:103},this),\", and discuss how to mindfully integrate these powerful (and reliable!) automations into your overall workflow. Until then, I encourage you to look at your own workflows - both at work and at home - and identify where reducing friction could create more space for what matters most to you.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:189,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"With digital care,\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:191,columnNumber:1},this),`\n`,(0,r.jsxDEV)(\"div\",{style:{textAlign:\"right\"},children:(0,r.jsxDEV)(\"img\",{src:\"https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/5abd08ee-bc4d-49f0-9303-3d5d75ef4359/email_signatures.png?t=1742411231\",alt:\"Signature\",style:{width:\"20%\"}},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:193,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:192,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"The Pythoness Programmer\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:195,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:(0,r.jsxDEV)(n.a,{href:\"/mindful-automation/error-proofing-worksheet.pdf\",children:\"Download the Error-Proofing Worksheet\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:197,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:197,columnNumber:1},this)]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:1,columnNumber:1},this)}function kn(u={}){let{wrapper:n}=u.components||{};return n?(0,r.jsxDEV)(n,Object.assign({},u,{children:(0,r.jsxDEV)(Ee,u,void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\"},this)}),void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\"},this):Ee(u)}var vn=kn;return Nn(Dn);})();\n/*! Bundled license information:\n\nreact/cjs/react-jsx-dev-runtime.development.js:\n (**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n;return Component;" + }, + "_id": "mindful-automation-systems.mdx", + "_raw": { + "sourceFilePath": "mindful-automation-systems.mdx", + "sourceFileName": "mindful-automation-systems.mdx", + "sourceFileDir": ".", + "contentType": "mdx", + "flattenedPath": "mindful-automation-systems" + }, + "type": "Post", + "slug": "mindful-automation-systems" + }, + "documentHash": "1749068716228", + "hasWarnings": false, + "documentTypeName": "Post" + }, + "monthly-grit-framework-for-your-digital-spring-cleaning.mdx": { + "document": { + "title": "Monthly Grit Framework for your Digital Spring Cleaning", + "date": "2025-04-10T00:00:00.000Z", + "description": "Declutter Your Tech, Boost Your Productivity, and Build Digital Resilience using Angela Duckworth's GRIT framework adapted for digital organization.", + "author": "Amanda Nelson", + "tags": [ + "community", + "sustainability", + "foundations" + ], + "image": "https://media.beehiiv.com/cdn-cgi/image/format=auto,width=800,height=421,fit=scale-down,onerror=redirect/uploads/asset/file/78b65992-2c7d-44de-9761-7b277d155d29/Beehiiv_Banner_1_.png", + "body": { + "raw": "\n# Monthly Grit Framework for your Digital Spring Cleaning\n\n## Declutter Your Tech, Boost Your Productivity, and Build Digital Resilience\n\nThis month, I'm introducing a new feature inspired by Angela Duckworth's groundbreaking work on \"Grit\" - that powerful combination of passion and perseverance that drives long-term achievement. During my coding bootcamp days, her regular reflection check-ins helped me witness the true power of accumulated progress—those small daily efforts that compound into significant growth. As we tackle April's Digital Spring Cleaning theme, let's use this framework to build resilience while tidying our digital lives.\n\n## Passion Pulse\n\nThe digital tools we use should (mostly) spark joy and serve our purposes efficiently. This month, I invite you to examine your tech stack with fresh eyes:\n\n* Which software subscriptions truly align with your goals and values?\n* Where might you be experiencing redundancy across tools?\n* What digital tools bring you genuine joy or help you slip into \"the flow\"?\n\n**_Journal Prompt: List all your current software subscriptions with their monthly costs. Circle the ones that feel essential. Star those that bring you joy. What patterns emerge?_**\n\n**Need help evaluating your tech stack?** I'm offering 30-minute consultation calls this month where we can review your current setup and identify opportunities for consolidation.\n\n[Book a 30min Consult](https://cal.com/pythoness/tech30)\n\n## Perseverance Points\n\nTech challenges are inevitable. Recently, I've been following the Next.js security discussions—a framework I've invested time learning and have built my portfolio with. While my current projects don't handle sensitive customer data, these situations still prompt important reflection about the tools we rely on.\n\nFor small business owners, every tech solution will eventually present limitations. Rather than seeking perfect tools (they don't exist!), we can build our resilience by:\n\n1. Expecting occasional changes from our tools\n2. Creating contingency plans\n3. Organizing our core business functions into distinct categories:\n * Email management\n * Cloud storage (for cross-device access)\n * Customer relationship management (CRM)\n * Marketing email platform (with analytics and CRM integration)\n * Website hosting\n * Scheduling and forms\n\n**_Journal Prompt: What tech disappointment have you experienced recently? How did you respond? What would a more resilient response look like next time?_**\n\n## Growth Gauge\n\nFile management is a foundational skill that few of us were formally taught. Yet mastering your digital organization system can save countless hours and reduce cognitive load.\n\nThis month, I encourage you to **play with your software settings**! You have my official permission to explore, experiment, and even break things (temporarily). Create test projects, generate fake data, and discover the hidden features of the software you're paying for! This playful approach is how we truly learn and grow.\n\n**_Journal Prompt: What's one digital organization skill you'd like to improve this month? How might you set aside 15 minutes to \"play\" with a tool you use regularly but haven't fully explored?_**\n\n## Resilience Reflection\n\nI recently rekindled my relationship with Sunsama as my task manager after abandoning it four years ago during a post-layoff budget cut. What's fascinating is realizing why I struggled with it initially: I was overcomplicating it!\n\nI had created an elaborate point system where tedious tasks earned more \"points,\" which I'd tally for rewards. This system became so cumbersome that I considered building an app just to manage it. The irony! I've now embraced the simplicity of treating each task with equal importance and focusing on one thing at a time.\n\n**_Journal Prompt: Where in your digital life might you be overcomplicating things? What would simplifying look like? What resistance arises when you consider streamlining?_**\n\n## Grit Goal\n\nSetting achievable digital organization goals that work with neurodivergent thinking patterns:\n\n1. **Time-Bound Approach**: Set a 10 or 15-minute timer for inbox processing rather than aiming for inbox zero\n2. **Flexible Organization**: Designate specific \"to be filed\" folders rather than requiring immediate organization (I call mine \"Inbox\" for simplicity)\n3. **Visual Systems**: Use color-coding that aligns with your intuitive associations\n4. **Process Documentation**: Record Loom or Scribe videos of processes you frequently forget or take screenshots before changing settings\n5. **Automation**: Use text expanders for frequently typed information and set up automated backups for peace of mind\n6. **Regular Maintenance**: Create a \"digital maintenance\" recurring task on the first of each month with built-in rewards\n7. **Intentional Spaces**: Use different browsers for different purposes to create dedicated focus areas\n\n**_Journal Prompt: Select one goal from the list above (or create your own) that resonates most. What small step could you take in the next 24 hours to move toward this goal?_**\n\n## Community Connection\n\nAs part of my own digital spring cleaning, I'm mindfully downsizing my online presence. I'll be stepping back from Meta platforms (Facebook, Instagram) and Twitter, focusing instead on [BlueSky](https://bsky.app/profile/pythonessdev.bsky.social), [YouTube](https://www.youtube.com/@pythonessprogrammer), and [TikTok](https://www.tiktok.com/@pythoness_programmer). With the \"potential\" TikTok ban looming, I'm reflecting on which digital spaces truly serve my wellbeing and community connections.\n\nI'd love to hear where you're finding meaningful community online these days. Which digital spaces feel nourishing rather than depleting?\n\n**_Journal Prompt: Map your digital communities on paper. Which ones energize you? Which ones deplete you? What would an intentional digital community presence look like for you?_**\n\n## Mindfulness Moment\n\nWhen examining your software systems, approach from a grounded state, ideally first thing in your workday. This allows you to clearly identify friction points in your workflows. Try this practice:\n\n![Friction Questions](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/86ddbaac-365d-4e85-a178-38876d69ee9a/Friction_Questions.png?t=1744334530)\n\n1. Before reviewing a digital process, take three deep breaths\n2. As you move through each step, notice physical sensations in your body\n3. When you encounter a hurdle, pause and write it down\n4. For each friction point, ask:\n * How is this currently done?\n * What tools are being used?\n * (most importantly) Why does this need to happen?\n\nBy documenting these answers, you're creating a personalized guidebook for your operations—one that honors both efficiency and your unique needs.\n\n**_Journal Prompt: Select one digital workflow that frequently frustrates you. Move through it slowly while noting your physical and emotional responses at each step. Where do you feel tension? Where does the flow feel natural?_**\n\n## Your Turn!\n\nI'd love to hear your reflections on any part of this framework! Reply to this email with your insights, challenges, or celebrations. Your responses help shape future content and remind us all that we're not alone in our digital organization journeys.\n\nNext month, we'll check in on our Digital Spring Cleaning progress and explore how our grit has grown through consistent small actions.\n\nWith clarity and confidence,\n
\n\"Signature\"\n
\nThe Pythoness Programmer\n\nP.S. Don't forget to check out our [Digital Spring Cleaning](/digital-spring-cleaning) page for additional resources and worksheets to support your journey!", + "code": "var Component=(()=>{var mr=Object.create;var j=Object.defineProperty;var cr=Object.getOwnPropertyDescriptor;var pr=Object.getOwnPropertyNames;var fr=Object.getPrototypeOf,hr=Object.prototype.hasOwnProperty;var J=(u,r)=>()=>(r||u((r={exports:{}}).exports,r),r.exports),gr=(u,r)=>{for(var g in r)j(u,g,{get:r[g],enumerable:!0})},ke=(u,r,g,N)=>{if(r&&typeof r==\"object\"||typeof r==\"function\")for(let _ of pr(r))!hr.call(u,_)&&_!==g&&j(u,_,{get:()=>r[_],enumerable:!(N=cr(r,_))||N.enumerable});return u};var yr=(u,r,g)=>(g=u!=null?mr(fr(u)):{},ke(r||!u||!u.__esModule?j(g,\"default\",{value:u,enumerable:!0}):g,u)),_r=u=>ke(j({},\"__esModule\",{value:!0}),u);var De=J((Dr,we)=>{we.exports=React});var Me=J(K=>{\"use strict\";(function(){\"use strict\";var u=De(),r=Symbol.for(\"react.element\"),g=Symbol.for(\"react.portal\"),N=Symbol.for(\"react.fragment\"),_=Symbol.for(\"react.strict_mode\"),X=Symbol.for(\"react.profiler\"),H=Symbol.for(\"react.provider\"),Q=Symbol.for(\"react.context\"),E=Symbol.for(\"react.forward_ref\"),O=Symbol.for(\"react.suspense\"),W=Symbol.for(\"react.suspense_list\"),R=Symbol.for(\"react.memo\"),I=Symbol.for(\"react.lazy\"),Re=Symbol.for(\"react.offscreen\"),Z=Symbol.iterator,Te=\"@@iterator\";function Ce(e){if(e===null||typeof e!=\"object\")return null;var t=Z&&e[Z]||e[Te];return typeof t==\"function\"?t:null}var k=u.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function c(e){{for(var t=arguments.length,a=new Array(t>1?t-1:0),o=1;o=1&&m>=0&&i[d]!==p[m];)m--;for(;d>=1&&m>=0;d--,m--)if(i[d]!==p[m]){if(d!==1||m!==1)do if(d--,m--,m<0||i[d]!==p[m]){var h=`\n`+i[d].replace(\" at new \",\" at \");return e.displayName&&h.includes(\"\")&&(h=h.replace(\"\",e.displayName)),typeof e==\"function\"&&C.set(e,h),h}while(d>=1&&m>=0);break}}}finally{Y=!1,F.current=b,$e(),Error.prepareStackTrace=l}var D=e?e.displayName||e.name:\"\",v=D?T(D):\"\";return typeof e==\"function\"&&C.set(e,v),v}function Be(e,t,a){return ue(e,!1)}function ze(e){var t=e.prototype;return!!(t&&t.isReactComponent)}function S(e,t,a){if(e==null)return\"\";if(typeof e==\"function\")return ue(e,ze(e));if(typeof e==\"string\")return T(e);switch(e){case O:return T(\"Suspense\");case W:return T(\"SuspenseList\")}if(typeof e==\"object\")switch(e.$$typeof){case E:return Be(e.render);case R:return S(e.type,t,a);case I:{var o=e,l=o._payload,b=o._init;try{return S(b(l),t,a)}catch{}}}return\"\"}var L=Object.prototype.hasOwnProperty,de={},me=k.ReactDebugCurrentFrame;function P(e){if(e){var t=e._owner,a=S(e.type,e._source,t?t.type:null);me.setExtraStackFrame(a)}else me.setExtraStackFrame(null)}function Ge(e,t,a,o,l){{var b=Function.call.bind(L);for(var s in e)if(b(e,s)){var i=void 0;try{if(typeof e[s]!=\"function\"){var p=Error((o||\"React class\")+\": \"+a+\" type `\"+s+\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\"+typeof e[s]+\"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");throw p.name=\"Invariant Violation\",p}i=e[s](t,s,o,a,null,\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\")}catch(d){i=d}i&&!(i instanceof Error)&&(P(l),c(\"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\",o||\"React class\",a,s,typeof i),P(null)),i instanceof Error&&!(i.message in de)&&(de[i.message]=!0,P(l),c(\"Failed %s type: %s\",a,i.message),P(null))}}}var qe=Array.isArray;function $(e){return qe(e)}function Je(e){{var t=typeof Symbol==\"function\"&&Symbol.toStringTag,a=t&&e[Symbol.toStringTag]||e.constructor.name||\"Object\";return a}}function Ke(e){try{return ce(e),!1}catch{return!0}}function ce(e){return\"\"+e}function pe(e){if(Ke(e))return c(\"The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.\",Je(e)),ce(e)}var U=k.ReactCurrentOwner,Xe={key:!0,ref:!0,__self:!0,__source:!0},fe,he,V;V={};function He(e){if(L.call(e,\"ref\")){var t=Object.getOwnPropertyDescriptor(e,\"ref\").get;if(t&&t.isReactWarning)return!1}return e.ref!==void 0}function Qe(e){if(L.call(e,\"key\")){var t=Object.getOwnPropertyDescriptor(e,\"key\").get;if(t&&t.isReactWarning)return!1}return e.key!==void 0}function Ze(e,t){if(typeof e.ref==\"string\"&&U.current&&t&&U.current.stateNode!==t){var a=y(U.current.type);V[a]||(c('Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',y(U.current.type),e.ref),V[a]=!0)}}function er(e,t){{var a=function(){fe||(fe=!0,c(\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",t))};a.isReactWarning=!0,Object.defineProperty(e,\"key\",{get:a,configurable:!0})}}function rr(e,t){{var a=function(){he||(he=!0,c(\"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",t))};a.isReactWarning=!0,Object.defineProperty(e,\"ref\",{get:a,configurable:!0})}}var nr=function(e,t,a,o,l,b,s){var i={$$typeof:r,type:e,key:t,ref:a,props:s,_owner:b};return i._store={},Object.defineProperty(i._store,\"validated\",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(i,\"_self\",{configurable:!1,enumerable:!1,writable:!1,value:o}),Object.defineProperty(i,\"_source\",{configurable:!1,enumerable:!1,writable:!1,value:l}),Object.freeze&&(Object.freeze(i.props),Object.freeze(i)),i};function tr(e,t,a,o,l){{var b,s={},i=null,p=null;a!==void 0&&(pe(a),i=\"\"+a),Qe(t)&&(pe(t.key),i=\"\"+t.key),He(t)&&(p=t.ref,Ze(t,l));for(b in t)L.call(t,b)&&!Xe.hasOwnProperty(b)&&(s[b]=t[b]);if(e&&e.defaultProps){var d=e.defaultProps;for(b in d)s[b]===void 0&&(s[b]=d[b])}if(i||p){var m=typeof e==\"function\"?e.displayName||e.name||\"Unknown\":e;i&&er(s,m),p&&rr(s,m)}return nr(e,i,p,l,o,U.current,s)}}var B=k.ReactCurrentOwner,ge=k.ReactDebugCurrentFrame;function w(e){if(e){var t=e._owner,a=S(e.type,e._source,t?t.type:null);ge.setExtraStackFrame(a)}else ge.setExtraStackFrame(null)}var z;z=!1;function G(e){return typeof e==\"object\"&&e!==null&&e.$$typeof===r}function ye(){{if(B.current){var e=y(B.current.type);if(e)return`\n\nCheck the render method of \\``+e+\"`.\"}return\"\"}}function ar(e){{if(e!==void 0){var t=e.fileName.replace(/^.*[\\\\\\/]/,\"\"),a=e.lineNumber;return`\n\nCheck your code at `+t+\":\"+a+\".\"}return\"\"}}var _e={};function or(e){{var t=ye();if(!t){var a=typeof e==\"string\"?e:e.displayName||e.name;a&&(t=`\n\nCheck the top-level render call using <`+a+\">.\")}return t}}function Ne(e,t){{if(!e._store||e._store.validated||e.key!=null)return;e._store.validated=!0;var a=or(t);if(_e[a])return;_e[a]=!0;var o=\"\";e&&e._owner&&e._owner!==B.current&&(o=\" It was passed a child from \"+y(e._owner.type)+\".\"),w(e),c('Each child in a list should have a unique \"key\" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',a,o),w(null)}}function xe(e,t){{if(typeof e!=\"object\")return;if($(e))for(var a=0;a\",i=\" Did you accidentally export a JSX literal instead of a component?\"):d=typeof e,c(\"React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\",d,i)}var m=tr(e,t,a,l,b);if(m==null)return m;if(s){var h=t.children;if(h!==void 0)if(o)if($(h)){for(var D=0;D0?\"{key: someKey, \"+f.join(\": ..., \")+\": ...}\":\"{key: someKey}\";if(!ve[v+q]){var ur=f.length>0?\"{\"+f.join(\": ..., \")+\": ...}\":\"{}\";c(`A props object containing a \"key\" prop is being spread into JSX:\n let props = %s;\n <%s {...props} />\nReact keys must be passed directly to JSX without using spread:\n let props = %s;\n <%s key={someKey} {...props} />`,q,v,ur,v),ve[v+q]=!0}}return e===N?sr(m):ir(m),m}}var br=lr;K.Fragment=N,K.jsxDEV=br})()});var Ue=J((Lr,Le)=>{\"use strict\";Le.exports=Me()});var kr={};gr(kr,{default:()=>vr,frontmatter:()=>Nr});var n=yr(Ue()),Nr={title:\"Monthly Grit Framework for your Digital Spring Cleaning\",date:\"2025-04-10\",description:\"Declutter Your Tech, Boost Your Productivity, and Build Digital Resilience using Angela Duckworth's GRIT framework adapted for digital organization.\",author:\"Amanda Nelson\",tags:[\"community\",\"sustainability\",\"foundations\"],image:\"https://media.beehiiv.com/cdn-cgi/image/format=auto,width=800,height=421,fit=scale-down,onerror=redirect/uploads/asset/file/78b65992-2c7d-44de-9761-7b277d155d29/Beehiiv_Banner_1_.png\"};function Ee(u){let r=Object.assign({h1:\"h1\",h2:\"h2\",p:\"p\",ul:\"ul\",li:\"li\",strong:\"strong\",em:\"em\",a:\"a\",ol:\"ol\",img:\"img\"},u.components);return(0,n.jsxDEV)(n.Fragment,{children:[(0,n.jsxDEV)(r.h1,{children:\"Monthly Grit Framework for your Digital Spring Cleaning\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:10,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.h2,{children:\"Declutter Your Tech, Boost Your Productivity, and Build Digital Resilience\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:12,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:`This month, I'm introducing a new feature inspired by Angela Duckworth's groundbreaking work on \"Grit\" - that powerful combination of passion and perseverance that drives long-term achievement. During my coding bootcamp days, her regular reflection check-ins helped me witness the true power of accumulated progress\\u2014those small daily efforts that compound into significant growth. As we tackle April's Digital Spring Cleaning theme, let's use this framework to build resilience while tidying our digital lives.`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:14,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.h2,{children:\"Passion Pulse\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:16,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"The digital tools we use should (mostly) spark joy and serve our purposes efficiently. This month, I invite you to examine your tech stack with fresh eyes:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:18,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.ul,{children:[`\n`,(0,n.jsxDEV)(r.li,{children:\"Which software subscriptions truly align with your goals and values?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:20,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.li,{children:\"Where might you be experiencing redundancy across tools?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:21,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.li,{children:'What digital tools bring you genuine joy or help you slip into \"the flow\"?'},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:22,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:20,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:(0,n.jsxDEV)(r.strong,{children:(0,n.jsxDEV)(r.em,{children:\"Journal Prompt: List all your current software subscriptions with their monthly costs. Circle the ones that feel essential. Star those that bring you joy. What patterns emerge?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:24,columnNumber:3},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:24,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:24,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:[(0,n.jsxDEV)(r.strong,{children:\"Need help evaluating your tech stack?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:26,columnNumber:1},this),\" I'm offering 30-minute consultation calls this month where we can review your current setup and identify opportunities for consolidation.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:26,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:(0,n.jsxDEV)(r.a,{href:\"https://cal.com/pythoness/tech30\",children:\"Book a 30min Consult\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:28,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:28,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.h2,{children:\"Perseverance Points\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:30,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"Tech challenges are inevitable. Recently, I've been following the Next.js security discussions\\u2014a framework I've invested time learning and have built my portfolio with. While my current projects don't handle sensitive customer data, these situations still prompt important reflection about the tools we rely on.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:32,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"For small business owners, every tech solution will eventually present limitations. Rather than seeking perfect tools (they don't exist!), we can build our resilience by:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:34,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.ol,{children:[`\n`,(0,n.jsxDEV)(r.li,{children:\"Expecting occasional changes from our tools\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:36,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.li,{children:\"Creating contingency plans\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:37,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.li,{children:[\"Organizing our core business functions into distinct categories:\",`\n`,(0,n.jsxDEV)(r.ul,{children:[`\n`,(0,n.jsxDEV)(r.li,{children:\"Email management\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:39,columnNumber:4},this),`\n`,(0,n.jsxDEV)(r.li,{children:\"Cloud storage (for cross-device access)\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:40,columnNumber:4},this),`\n`,(0,n.jsxDEV)(r.li,{children:\"Customer relationship management (CRM)\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:41,columnNumber:4},this),`\n`,(0,n.jsxDEV)(r.li,{children:\"Marketing email platform (with analytics and CRM integration)\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:42,columnNumber:4},this),`\n`,(0,n.jsxDEV)(r.li,{children:\"Website hosting\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:43,columnNumber:4},this),`\n`,(0,n.jsxDEV)(r.li,{children:\"Scheduling and forms\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:44,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:39,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:38,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:36,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:(0,n.jsxDEV)(r.strong,{children:(0,n.jsxDEV)(r.em,{children:\"Journal Prompt: What tech disappointment have you experienced recently? How did you respond? What would a more resilient response look like next time?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:46,columnNumber:3},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:46,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:46,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.h2,{children:\"Growth Gauge\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:48,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"File management is a foundational skill that few of us were formally taught. Yet mastering your digital organization system can save countless hours and reduce cognitive load.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:50,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:[\"This month, I encourage you to \",(0,n.jsxDEV)(r.strong,{children:\"play with your software settings\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:52,columnNumber:32},this),\"! You have my official permission to explore, experiment, and even break things (temporarily). Create test projects, generate fake data, and discover the hidden features of the software you're paying for! This playful approach is how we truly learn and grow.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:52,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:(0,n.jsxDEV)(r.strong,{children:(0,n.jsxDEV)(r.em,{children:`Journal Prompt: What's one digital organization skill you'd like to improve this month? How might you set aside 15 minutes to \"play\" with a tool you use regularly but haven't fully explored?`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:54,columnNumber:3},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:54,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:54,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.h2,{children:\"Resilience Reflection\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:56,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"I recently rekindled my relationship with Sunsama as my task manager after abandoning it four years ago during a post-layoff budget cut. What's fascinating is realizing why I struggled with it initially: I was overcomplicating it!\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:58,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:`I had created an elaborate point system where tedious tasks earned more \"points,\" which I'd tally for rewards. This system became so cumbersome that I considered building an app just to manage it. The irony! I've now embraced the simplicity of treating each task with equal importance and focusing on one thing at a time.`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:60,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:(0,n.jsxDEV)(r.strong,{children:(0,n.jsxDEV)(r.em,{children:\"Journal Prompt: Where in your digital life might you be overcomplicating things? What would simplifying look like? What resistance arises when you consider streamlining?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:62,columnNumber:3},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:62,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:62,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.h2,{children:\"Grit Goal\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:64,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"Setting achievable digital organization goals that work with neurodivergent thinking patterns:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:66,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.ol,{children:[`\n`,(0,n.jsxDEV)(r.li,{children:[(0,n.jsxDEV)(r.strong,{children:\"Time-Bound Approach\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:68,columnNumber:4},this),\": Set a 10 or 15-minute timer for inbox processing rather than aiming for inbox zero\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:68,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.li,{children:[(0,n.jsxDEV)(r.strong,{children:\"Flexible Organization\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:69,columnNumber:4},this),': Designate specific \"to be filed\" folders rather than requiring immediate organization (I call mine \"Inbox\" for simplicity)']},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:69,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.li,{children:[(0,n.jsxDEV)(r.strong,{children:\"Visual Systems\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:70,columnNumber:4},this),\": Use color-coding that aligns with your intuitive associations\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:70,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.li,{children:[(0,n.jsxDEV)(r.strong,{children:\"Process Documentation\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:71,columnNumber:4},this),\": Record Loom or Scribe videos of processes you frequently forget or take screenshots before changing settings\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:71,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.li,{children:[(0,n.jsxDEV)(r.strong,{children:\"Automation\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:72,columnNumber:4},this),\": Use text expanders for frequently typed information and set up automated backups for peace of mind\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:72,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.li,{children:[(0,n.jsxDEV)(r.strong,{children:\"Regular Maintenance\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:73,columnNumber:4},this),': Create a \"digital maintenance\" recurring task on the first of each month with built-in rewards']},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:73,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.li,{children:[(0,n.jsxDEV)(r.strong,{children:\"Intentional Spaces\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:74,columnNumber:4},this),\": Use different browsers for different purposes to create dedicated focus areas\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:74,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:68,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:(0,n.jsxDEV)(r.strong,{children:(0,n.jsxDEV)(r.em,{children:\"Journal Prompt: Select one goal from the list above (or create your own) that resonates most. What small step could you take in the next 24 hours to move toward this goal?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:76,columnNumber:3},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:76,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:76,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.h2,{children:\"Community Connection\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:78,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:[\"As part of my own digital spring cleaning, I'm mindfully downsizing my online presence. I'll be stepping back from Meta platforms (Facebook, Instagram) and Twitter, focusing instead on \",(0,n.jsxDEV)(r.a,{href:\"https://bsky.app/profile/pythonessdev.bsky.social\",children:\"BlueSky\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:80,columnNumber:186},this),\", \",(0,n.jsxDEV)(r.a,{href:\"https://www.youtube.com/@pythonessprogrammer\",children:\"YouTube\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:80,columnNumber:248},this),\", and \",(0,n.jsxDEV)(r.a,{href:\"https://www.tiktok.com/@pythoness_programmer\",children:\"TikTok\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:80,columnNumber:309},this),`. With the \"potential\" TikTok ban looming, I'm reflecting on which digital spaces truly serve my wellbeing and community connections.`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:80,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"I'd love to hear where you're finding meaningful community online these days. Which digital spaces feel nourishing rather than depleting?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:82,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:(0,n.jsxDEV)(r.strong,{children:(0,n.jsxDEV)(r.em,{children:\"Journal Prompt: Map your digital communities on paper. Which ones energize you? Which ones deplete you? What would an intentional digital community presence look like for you?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:84,columnNumber:3},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:84,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:84,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.h2,{children:\"Mindfulness Moment\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:86,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"When examining your software systems, approach from a grounded state, ideally first thing in your workday. This allows you to clearly identify friction points in your workflows. Try this practice:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:88,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:(0,n.jsxDEV)(r.img,{src:\"https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/86ddbaac-365d-4e85-a178-38876d69ee9a/Friction_Questions.png?t=1744334530\",alt:\"Friction Questions\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:90,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:90,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.ol,{children:[`\n`,(0,n.jsxDEV)(r.li,{children:\"Before reviewing a digital process, take three deep breaths\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:92,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.li,{children:\"As you move through each step, notice physical sensations in your body\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:93,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.li,{children:\"When you encounter a hurdle, pause and write it down\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:94,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.li,{children:[\"For each friction point, ask:\",`\n`,(0,n.jsxDEV)(r.ul,{children:[`\n`,(0,n.jsxDEV)(r.li,{children:\"How is this currently done?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:96,columnNumber:4},this),`\n`,(0,n.jsxDEV)(r.li,{children:\"What tools are being used?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:97,columnNumber:4},this),`\n`,(0,n.jsxDEV)(r.li,{children:\"(most importantly) Why does this need to happen?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:98,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:96,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:95,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:92,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"By documenting these answers, you're creating a personalized guidebook for your operations\\u2014one that honors both efficiency and your unique needs.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:100,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:(0,n.jsxDEV)(r.strong,{children:(0,n.jsxDEV)(r.em,{children:\"Journal Prompt: Select one digital workflow that frequently frustrates you. Move through it slowly while noting your physical and emotional responses at each step. Where do you feel tension? Where does the flow feel natural?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:102,columnNumber:3},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:102,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:102,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.h2,{children:\"Your Turn!\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:104,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"I'd love to hear your reflections on any part of this framework! Reply to this email with your insights, challenges, or celebrations. Your responses help shape future content and remind us all that we're not alone in our digital organization journeys.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:106,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"Next month, we'll check in on our Digital Spring Cleaning progress and explore how our grit has grown through consistent small actions.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:108,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"With clarity and confidence,\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:110,columnNumber:1},this),`\n`,(0,n.jsxDEV)(\"div\",{style:{textAlign:\"right\"},children:(0,n.jsxDEV)(\"img\",{src:\"https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/5abd08ee-bc4d-49f0-9303-3d5d75ef4359/email_signatures.png?t=1742411231\",alt:\"Signature\",style:{width:\"20%\"}},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:112,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:111,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"The Pythoness Programmer\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:114,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:[\"P.S. Don't forget to check out our \",(0,n.jsxDEV)(r.a,{href:\"/digital-spring-cleaning\",children:\"Digital Spring Cleaning\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:116,columnNumber:36},this),\" page for additional resources and worksheets to support your journey!\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:116,columnNumber:1},this)]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:1,columnNumber:1},this)}function xr(u={}){let{wrapper:r}=u.components||{};return r?(0,n.jsxDEV)(r,Object.assign({},u,{children:(0,n.jsxDEV)(Ee,u,void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\"},this)}),void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\"},this):Ee(u)}var vr=xr;return _r(kr);})();\n/*! Bundled license information:\n\nreact/cjs/react-jsx-dev-runtime.development.js:\n (**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n;return Component;" + }, + "_id": "monthly-grit-framework-for-your-digital-spring-cleaning.mdx", + "_raw": { + "sourceFilePath": "monthly-grit-framework-for-your-digital-spring-cleaning.mdx", + "sourceFileName": "monthly-grit-framework-for-your-digital-spring-cleaning.mdx", + "sourceFileDir": ".", + "contentType": "mdx", + "flattenedPath": "monthly-grit-framework-for-your-digital-spring-cleaning" + }, + "type": "Post", + "slug": "monthly-grit-framework-for-your-digital-spring-cleaning" + }, + "documentHash": "1749068681938", + "hasWarnings": false, + "documentTypeName": "Post" + }, + "monthly-grit-reflection-worksheet.mdx": { + "document": { + "title": "Digital Spring Cleaning: Completing Our GRIT Journey", + "date": "2025-04-24T00:00:00.000Z", + "description": "A comprehensive guide to completing your digital spring cleaning journey with the GRIT framework, including reflection worksheets and practical tools.", + "author": "Amanda Nelson", + "tags": [ + "community", + "sustainability", + "wellness" + ], + "image": "https://media.beehiiv.com/cdn-cgi/image/format=auto,width=800,height=421,fit=scale-down,onerror=redirect/uploads/asset/file/a28cfaec-e519-430e-985a-6e4a7a5883c0/Beehiiv_Banner.png", + "body": { + "raw": "\n# Digital Spring Cleaning: Completing Our GRIT Journey\n\n## Don't have time for a full worksheet? At least stay for our 2min Quick Reflection!\n\nAs we wrap up our April journey through Digital Spring Cleaning, I want to offer you a comprehensive set of reflection tools to help you process and integrate everything we've learned. These worksheets are designed to be flexible and accessible, whether you have 2 minutes or 2 hours to reflect.\n\n## Quick Reflection (2 minutes)\n\nTake a moment to answer these three questions:\n\n1. What's one digital tool or practice that's bringing you more joy this month?\n2. Where are you still experiencing friction in your digital life?\n3. What small step could you take today to reduce that friction?\n\n## Deep Dive Reflection (20 minutes)\n\nFor those who want to go deeper, I've created a comprehensive reflection worksheet that guides you through:\n\n* Reviewing your tech stack audit\n* Mapping your digital energy patterns\n* Identifying automation opportunities\n* Planning your next steps\n\nYou can find the full worksheet and additional resources on our [Digital Spring Cleaning](/digital-spring-cleaning) page.\n\n## Community Reflection\n\nI've been amazed by the insights and transformations shared in our community this month. Here are some highlights:\n\n* \"I never realized how much energy I was spending context-switching between different types of work. Creating separate browser profiles has been a game-changer!\" - Sarah K.\n* \"The permission-based organization concept helped me stop feeling guilty about my 'pending' folder. It's actually working better than my previous system!\" - Michael T.\n* \"I've started using color-coding in my project management tool, and it's incredible how much faster I can find what I need now.\" - Lisa M.\n\n## Next Steps\n\nAs we move into May, we'll be exploring Mindful Automation—setting up systems that work for you rather than creating more demands. I'm excited to share some practical tools and strategies that have helped me and my clients create more sustainable digital workflows.\n\nRemember, digital organization is a journey, not a destination. The goal isn't perfection—it's creating systems that support your unique brain and help you thrive in the digital world.\n\nWith digital care,\n
\n\"Signature\"\n
\nThe Pythoness Programmer\n\nP.S. Don't forget to check out our [Digital Spring Cleaning](/digital-spring-cleaning) page for the full reflection worksheet and additional resources to support your journey!", + "code": "var Component=(()=>{var fr=Object.create;var L=Object.defineProperty;var mr=Object.getOwnPropertyDescriptor;var pr=Object.getOwnPropertyNames;var br=Object.getPrototypeOf,gr=Object.prototype.hasOwnProperty;var q=(c,a)=>()=>(a||c((a={exports:{}}).exports,a),a.exports),hr=(c,a)=>{for(var h in a)L(c,h,{get:a[h],enumerable:!0})},Ee=(c,a,h,v)=>{if(a&&typeof a==\"object\"||typeof a==\"function\")for(let _ of pr(a))!gr.call(c,_)&&_!==h&&L(c,_,{get:()=>a[_],enumerable:!(v=mr(a,_))||v.enumerable});return c};var yr=(c,a,h)=>(h=c!=null?fr(br(c)):{},Ee(a||!c||!c.__esModule?L(h,\"default\",{value:c,enumerable:!0}):h,c)),_r=c=>Ee(L({},\"__esModule\",{value:!0}),c);var we=q((wr,ke)=>{ke.exports=React});var Re=q(X=>{\"use strict\";(function(){\"use strict\";var c=we(),a=Symbol.for(\"react.element\"),h=Symbol.for(\"react.portal\"),v=Symbol.for(\"react.fragment\"),_=Symbol.for(\"react.strict_mode\"),J=Symbol.for(\"react.profiler\"),H=Symbol.for(\"react.provider\"),Q=Symbol.for(\"react.context\"),C=Symbol.for(\"react.forward_ref\"),U=Symbol.for(\"react.suspense\"),A=Symbol.for(\"react.suspense_list\"),S=Symbol.for(\"react.memo\"),I=Symbol.for(\"react.lazy\"),Se=Symbol.for(\"react.offscreen\"),Z=Symbol.iterator,Oe=\"@@iterator\";function Pe(e){if(e===null||typeof e!=\"object\")return null;var r=Z&&e[Z]||e[Oe];return typeof r==\"function\"?r:null}var E=c.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function m(e){{for(var r=arguments.length,n=new Array(r>1?r-1:0),t=1;t=1&&f>=0&&o[d]!==p[f];)f--;for(;d>=1&&f>=0;d--,f--)if(o[d]!==p[f]){if(d!==1||f!==1)do if(d--,f--,f<0||o[d]!==p[f]){var g=`\n`+o[d].replace(\" at new \",\" at \");return e.displayName&&g.includes(\"\")&&(g=g.replace(\"\",e.displayName)),typeof e==\"function\"&&P.set(e,g),g}while(d>=1&&f>=0);break}}}finally{Y=!1,F.current=u,$e(),Error.prepareStackTrace=l}var w=e?e.displayName||e.name:\"\",N=w?O(w):\"\";return typeof e==\"function\"&&P.set(e,N),N}function Be(e,r,n){return ce(e,!1)}function ze(e){var r=e.prototype;return!!(r&&r.isReactComponent)}function M(e,r,n){if(e==null)return\"\";if(typeof e==\"function\")return ce(e,ze(e));if(typeof e==\"string\")return O(e);switch(e){case U:return O(\"Suspense\");case A:return O(\"SuspenseList\")}if(typeof e==\"object\")switch(e.$$typeof){case C:return Be(e.render);case S:return M(e.type,r,n);case I:{var t=e,l=t._payload,u=t._init;try{return M(u(l),r,n)}catch{}}}return\"\"}var D=Object.prototype.hasOwnProperty,de={},fe=E.ReactDebugCurrentFrame;function j(e){if(e){var r=e._owner,n=M(e.type,e._source,r?r.type:null);fe.setExtraStackFrame(n)}else fe.setExtraStackFrame(null)}function Ge(e,r,n,t,l){{var u=Function.call.bind(D);for(var s in e)if(u(e,s)){var o=void 0;try{if(typeof e[s]!=\"function\"){var p=Error((t||\"React class\")+\": \"+n+\" type `\"+s+\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\"+typeof e[s]+\"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");throw p.name=\"Invariant Violation\",p}o=e[s](r,s,t,n,null,\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\")}catch(d){o=d}o&&!(o instanceof Error)&&(j(l),m(\"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\",t||\"React class\",n,s,typeof o),j(null)),o instanceof Error&&!(o.message in de)&&(de[o.message]=!0,j(l),m(\"Failed %s type: %s\",n,o.message),j(null))}}}var Ke=Array.isArray;function $(e){return Ke(e)}function qe(e){{var r=typeof Symbol==\"function\"&&Symbol.toStringTag,n=r&&e[Symbol.toStringTag]||e.constructor.name||\"Object\";return n}}function Xe(e){try{return me(e),!1}catch{return!0}}function me(e){return\"\"+e}function pe(e){if(Xe(e))return m(\"The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.\",qe(e)),me(e)}var T=E.ReactCurrentOwner,Je={key:!0,ref:!0,__self:!0,__source:!0},be,ge,V;V={};function He(e){if(D.call(e,\"ref\")){var r=Object.getOwnPropertyDescriptor(e,\"ref\").get;if(r&&r.isReactWarning)return!1}return e.ref!==void 0}function Qe(e){if(D.call(e,\"key\")){var r=Object.getOwnPropertyDescriptor(e,\"key\").get;if(r&&r.isReactWarning)return!1}return e.key!==void 0}function Ze(e,r){if(typeof e.ref==\"string\"&&T.current&&r&&T.current.stateNode!==r){var n=y(T.current.type);V[n]||(m('Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',y(T.current.type),e.ref),V[n]=!0)}}function er(e,r){{var n=function(){be||(be=!0,m(\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};n.isReactWarning=!0,Object.defineProperty(e,\"key\",{get:n,configurable:!0})}}function rr(e,r){{var n=function(){ge||(ge=!0,m(\"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};n.isReactWarning=!0,Object.defineProperty(e,\"ref\",{get:n,configurable:!0})}}var nr=function(e,r,n,t,l,u,s){var o={$$typeof:a,type:e,key:r,ref:n,props:s,_owner:u};return o._store={},Object.defineProperty(o._store,\"validated\",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(o,\"_self\",{configurable:!1,enumerable:!1,writable:!1,value:t}),Object.defineProperty(o,\"_source\",{configurable:!1,enumerable:!1,writable:!1,value:l}),Object.freeze&&(Object.freeze(o.props),Object.freeze(o)),o};function ar(e,r,n,t,l){{var u,s={},o=null,p=null;n!==void 0&&(pe(n),o=\"\"+n),Qe(r)&&(pe(r.key),o=\"\"+r.key),He(r)&&(p=r.ref,Ze(r,l));for(u in r)D.call(r,u)&&!Je.hasOwnProperty(u)&&(s[u]=r[u]);if(e&&e.defaultProps){var d=e.defaultProps;for(u in d)s[u]===void 0&&(s[u]=d[u])}if(o||p){var f=typeof e==\"function\"?e.displayName||e.name||\"Unknown\":e;o&&er(s,f),p&&rr(s,f)}return nr(e,o,p,l,t,T.current,s)}}var B=E.ReactCurrentOwner,he=E.ReactDebugCurrentFrame;function k(e){if(e){var r=e._owner,n=M(e.type,e._source,r?r.type:null);he.setExtraStackFrame(n)}else he.setExtraStackFrame(null)}var z;z=!1;function G(e){return typeof e==\"object\"&&e!==null&&e.$$typeof===a}function ye(){{if(B.current){var e=y(B.current.type);if(e)return`\n\nCheck the render method of \\``+e+\"`.\"}return\"\"}}function tr(e){{if(e!==void 0){var r=e.fileName.replace(/^.*[\\\\\\/]/,\"\"),n=e.lineNumber;return`\n\nCheck your code at `+r+\":\"+n+\".\"}return\"\"}}var _e={};function ir(e){{var r=ye();if(!r){var n=typeof e==\"string\"?e:e.displayName||e.name;n&&(r=`\n\nCheck the top-level render call using <`+n+\">.\")}return r}}function ve(e,r){{if(!e._store||e._store.validated||e.key!=null)return;e._store.validated=!0;var n=ir(r);if(_e[n])return;_e[n]=!0;var t=\"\";e&&e._owner&&e._owner!==B.current&&(t=\" It was passed a child from \"+y(e._owner.type)+\".\"),k(e),m('Each child in a list should have a unique \"key\" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',n,t),k(null)}}function xe(e,r){{if(typeof e!=\"object\")return;if($(e))for(var n=0;n\",o=\" Did you accidentally export a JSX literal instead of a component?\"):d=typeof e,m(\"React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\",d,o)}var f=ar(e,r,n,l,u);if(f==null)return f;if(s){var g=r.children;if(g!==void 0)if(t)if($(g)){for(var w=0;w0?\"{key: someKey, \"+b.join(\": ..., \")+\": ...}\":\"{key: someKey}\";if(!Ne[N+K]){var cr=b.length>0?\"{\"+b.join(\": ..., \")+\": ...}\":\"{}\";m(`A props object containing a \"key\" prop is being spread into JSX:\n let props = %s;\n <%s {...props} />\nReact keys must be passed directly to JSX without using spread:\n let props = %s;\n <%s key={someKey} {...props} />`,K,N,cr,N),Ne[N+K]=!0}}return e===v?sr(f):or(f),f}}var ur=lr;X.Fragment=v,X.jsxDEV=ur})()});var Te=q((Dr,De)=>{\"use strict\";De.exports=Re()});var Er={};hr(Er,{default:()=>Nr,frontmatter:()=>vr});var i=yr(Te()),vr={title:\"Digital Spring Cleaning: Completing Our GRIT Journey\",date:\"2025-04-24\",description:\"A comprehensive guide to completing your digital spring cleaning journey with the GRIT framework, including reflection worksheets and practical tools.\",author:\"Amanda Nelson\",tags:[\"community\",\"sustainability\",\"wellness\"],image:\"https://media.beehiiv.com/cdn-cgi/image/format=auto,width=800,height=421,fit=scale-down,onerror=redirect/uploads/asset/file/a28cfaec-e519-430e-985a-6e4a7a5883c0/Beehiiv_Banner.png\"};function Ce(c){let a=Object.assign({h1:\"h1\",h2:\"h2\",p:\"p\",ol:\"ol\",li:\"li\",ul:\"ul\",a:\"a\"},c.components);return(0,i.jsxDEV)(i.Fragment,{children:[(0,i.jsxDEV)(a.h1,{children:\"Digital Spring Cleaning: Completing Our GRIT Journey\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:10,columnNumber:1},this),`\n`,(0,i.jsxDEV)(a.h2,{children:\"Don't have time for a full worksheet? At least stay for our 2min Quick Reflection!\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:12,columnNumber:1},this),`\n`,(0,i.jsxDEV)(a.p,{children:\"As we wrap up our April journey through Digital Spring Cleaning, I want to offer you a comprehensive set of reflection tools to help you process and integrate everything we've learned. These worksheets are designed to be flexible and accessible, whether you have 2 minutes or 2 hours to reflect.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:14,columnNumber:1},this),`\n`,(0,i.jsxDEV)(a.h2,{children:\"Quick Reflection (2 minutes)\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:16,columnNumber:1},this),`\n`,(0,i.jsxDEV)(a.p,{children:\"Take a moment to answer these three questions:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:18,columnNumber:1},this),`\n`,(0,i.jsxDEV)(a.ol,{children:[`\n`,(0,i.jsxDEV)(a.li,{children:\"What's one digital tool or practice that's bringing you more joy this month?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:20,columnNumber:1},this),`\n`,(0,i.jsxDEV)(a.li,{children:\"Where are you still experiencing friction in your digital life?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:21,columnNumber:1},this),`\n`,(0,i.jsxDEV)(a.li,{children:\"What small step could you take today to reduce that friction?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:22,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:20,columnNumber:1},this),`\n`,(0,i.jsxDEV)(a.h2,{children:\"Deep Dive Reflection (20 minutes)\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:24,columnNumber:1},this),`\n`,(0,i.jsxDEV)(a.p,{children:\"For those who want to go deeper, I've created a comprehensive reflection worksheet that guides you through:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:26,columnNumber:1},this),`\n`,(0,i.jsxDEV)(a.ul,{children:[`\n`,(0,i.jsxDEV)(a.li,{children:\"Reviewing your tech stack audit\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:28,columnNumber:1},this),`\n`,(0,i.jsxDEV)(a.li,{children:\"Mapping your digital energy patterns\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:29,columnNumber:1},this),`\n`,(0,i.jsxDEV)(a.li,{children:\"Identifying automation opportunities\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:30,columnNumber:1},this),`\n`,(0,i.jsxDEV)(a.li,{children:\"Planning your next steps\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:31,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:28,columnNumber:1},this),`\n`,(0,i.jsxDEV)(a.p,{children:[\"You can find the full worksheet and additional resources on our \",(0,i.jsxDEV)(a.a,{href:\"/digital-spring-cleaning\",children:\"Digital Spring Cleaning\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:33,columnNumber:65},this),\" page.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:33,columnNumber:1},this),`\n`,(0,i.jsxDEV)(a.h2,{children:\"Community Reflection\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:35,columnNumber:1},this),`\n`,(0,i.jsxDEV)(a.p,{children:\"I've been amazed by the insights and transformations shared in our community this month. Here are some highlights:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:37,columnNumber:1},this),`\n`,(0,i.jsxDEV)(a.ul,{children:[`\n`,(0,i.jsxDEV)(a.li,{children:'\"I never realized how much energy I was spending context-switching between different types of work. Creating separate browser profiles has been a game-changer!\" - Sarah K.'},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:39,columnNumber:1},this),`\n`,(0,i.jsxDEV)(a.li,{children:`\"The permission-based organization concept helped me stop feeling guilty about my 'pending' folder. It's actually working better than my previous system!\" - Michael T.`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:40,columnNumber:1},this),`\n`,(0,i.jsxDEV)(a.li,{children:`\"I've started using color-coding in my project management tool, and it's incredible how much faster I can find what I need now.\" - Lisa M.`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:41,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:39,columnNumber:1},this),`\n`,(0,i.jsxDEV)(a.h2,{children:\"Next Steps\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:43,columnNumber:1},this),`\n`,(0,i.jsxDEV)(a.p,{children:\"As we move into May, we'll be exploring Mindful Automation\\u2014setting up systems that work for you rather than creating more demands. I'm excited to share some practical tools and strategies that have helped me and my clients create more sustainable digital workflows.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:45,columnNumber:1},this),`\n`,(0,i.jsxDEV)(a.p,{children:\"Remember, digital organization is a journey, not a destination. The goal isn't perfection\\u2014it's creating systems that support your unique brain and help you thrive in the digital world.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:47,columnNumber:1},this),`\n`,(0,i.jsxDEV)(a.p,{children:\"With digital care,\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:49,columnNumber:1},this),`\n`,(0,i.jsxDEV)(\"div\",{style:{textAlign:\"right\"},children:(0,i.jsxDEV)(\"img\",{src:\"https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/5abd08ee-bc4d-49f0-9303-3d5d75ef4359/email_signatures.png?t=1742411231\",alt:\"Signature\",style:{width:\"20%\"}},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:51,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:50,columnNumber:1},this),`\n`,(0,i.jsxDEV)(a.p,{children:\"The Pythoness Programmer\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:53,columnNumber:1},this),`\n`,(0,i.jsxDEV)(a.p,{children:[\"P.S. Don't forget to check out our \",(0,i.jsxDEV)(a.a,{href:\"/digital-spring-cleaning\",children:\"Digital Spring Cleaning\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:55,columnNumber:36},this),\" page for the full reflection worksheet and additional resources to support your journey!\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:55,columnNumber:1},this)]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:1,columnNumber:1},this)}function xr(c={}){let{wrapper:a}=c.components||{};return a?(0,i.jsxDEV)(a,Object.assign({},c,{children:(0,i.jsxDEV)(Ce,c,void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\"},this)}),void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\"},this):Ce(c)}var Nr=xr;return _r(Er);})();\n/*! Bundled license information:\n\nreact/cjs/react-jsx-dev-runtime.development.js:\n (**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n;return Component;" + }, + "_id": "monthly-grit-reflection-worksheet.mdx", + "_raw": { + "sourceFilePath": "monthly-grit-reflection-worksheet.mdx", + "sourceFileName": "monthly-grit-reflection-worksheet.mdx", + "sourceFileDir": ".", + "contentType": "mdx", + "flattenedPath": "monthly-grit-reflection-worksheet" + }, + "type": "Post", + "slug": "monthly-grit-reflection-worksheet" + }, + "documentHash": "1749068710106", + "hasWarnings": false, + "documentTypeName": "Post" + }, + "on-elon-musk-and-dates.mdx": { + "document": { + "title": "Pythoness Perspective: On Elon Musk and Dates", + "date": "2025-02-12T00:00:00.000Z", + "description": "A technical deep dive into the misinformation surrounding Social Security dates and why it matters in the age of AI and social media.", + "author": "Amanda Nelson", + "tags": [ + "foundations", + "security", + "accessibility" + ], + "image": "https://media.beehiiv.com/cdn-cgi/image/format=auto,width=800,height=421,fit=scale-down,onerror=redirect/uploads/asset/file/e82c2021-4e5b-42c6-84b4-e491c817ea3f/Pythoness_Perspective.png", + "body": { + "raw": "\n# Pythoness Perspective: On Elon Musk and Dates\n\n## \"I'm not just concerned - I'm alarmed\" - yeah please quote me on that.\n\nHey there, cosmic coders and stargazers!\n\nBuckle up, because we're about to dive into a tech drama more explosive than a supernova. Grab your favorite mug of something strong, because we're going to need it as we unravel a situation that's got this code witch's alarm bells ringing louder than a midnight deployment gone wrong.\n\n## The \"150-Year-Old Social Security Recipients\" Saga: More Than Just a Glitch\n\nSo, Elon Musk recently claimed that Social Security is paying out to people older than the lightbulb. But this isn't just a quirky misunderstanding - it's a dangerous spread of misinformation that we need to talk about.\n\n## The Technical Reality\n\nLet's break it down:\n\n1. Social Security runs on [COBOL](https://en.wikipedia.org/wiki/COBOL), an ancient programming language designed for basic systems. This was _the_ programming language of the 60s.\n2. COBOL doesn't do dates well. It's like trying to teach your grandma to use TikTok.\n3. The [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601#:~:text=ISO%208601%3A2004%20fixes%20a,8601%2D1%3A2019) date standard starts on May 20th, 1875 per the international treaty known as the Treaty of the Metre. This exact date serves as a starting point for calendar date tracking via only digits. \"ISO\" refers to the non-governmental \"International Organization for Standardization\". Not all engineers use the same standards, which can cause issues exactly like this one.\n4. When these systems need to have a number in the system, and the data of birth may not be known exactly it is likely left blank and it is defaulted to 1875 by a system that views \"0\" or null as May 20th, 1875.\n\nFor a comprehensive breakdown of the technical details and conventions behind this issue, I highly recommend watching the video by CJ Trowbridge (they/them) on TikTok. In just 2 minutes and 45 seconds, CJ provides an in-depth explanation that will help you fully grasp the technical nuances of this situation: [CJ's Technical Breakdown](https://www.tiktok.com/t/ZT2SwfNd7/)\n\n## Why This is Scarier Than a Blue Screen of Death\n\nAs a software engineer, _**I'm not just concerned - I'm alarmed**_. Here's why:\n\n1. **Platform Power**: Musk owns X (formerly Twitter). Imagine if your database admin suddenly decided to rewrite reality, Musk continues to do this every day he is allowed in DC with his team of 20-somethings.\n2. **Tech Illiteracy in High Places**: When powerful figures misunderstand (or misrepresent) tech, it's like giving a toddler security clearance. (Which by the way, Musk does not have himself.)\n3. **Erosion of Trust**: False tech claims undermine public trust in critical systems. It's like telling everyone that the pandemic is over… oh wait.\n\n## The Cosmic Takeaway\n\n1. **Stay Vigilant**: When tech claims sound off, channel your inner code detective.\n2. **Speak Up**: We've got the knowledge. It's time to use it to call out dangerous misinformation.\n3. **Educate Others**: Share your tech wisdom like it's the hottest gossip in the coding cosmos.\n\nRemember, in this vast dataverse, we're not just reading code - we're guardians of digital truth. So let's use our powers for good, shall we?\n\nKeep your code clean, your facts checked, and your BS detectors finely tuned. Until next time, may your logic be sound and your integrity unbreakable!\n\nYours in algorithms and accountability, \n
\n\"Signature\"\n
\nYour Favorite Pythoness\n\n### Further reading:\n\n* [Newsweek - Elon Musk Issues Major Social Security Warning](https://www.newsweek.com/elon-musk-major-social-security-warning-fraud-billion-week-lost-2029244)\n* [LinkedIn - Best Practices for Handling Date and Time in Software Development](https://www.linkedin.com/pulse/best-practices-handling-date-time-software-development-basant-sahu/)\n* [CJ's awesome video that inspired me to finally unpack my date conversion development trauma](https://www.tiktok.com/@cjtrowbridge/video/7470465628751645983)\n\n_Cover image by [Vlad Tchompalov](https://unsplash.com/@tchompalov) on [Unsplash](https://unsplash.com/photos/close-up-photography-of-red-car-jwyO3NhPZKQ)_ ", + "code": "var Component=(()=>{var mr=Object.create;var P=Object.defineProperty;var fr=Object.getOwnPropertyDescriptor;var pr=Object.getOwnPropertyNames;var br=Object.getPrototypeOf,hr=Object.prototype.hasOwnProperty;var G=(u,n)=>()=>(n||u((n={exports:{}}).exports,n),n.exports),gr=(u,n)=>{for(var g in n)P(u,g,{get:n[g],enumerable:!0})},ke=(u,n,g,v)=>{if(n&&typeof n==\"object\"||typeof n==\"function\")for(let _ of pr(n))!hr.call(u,_)&&_!==g&&P(u,_,{get:()=>n[_],enumerable:!(v=fr(n,_))||v.enumerable});return u};var yr=(u,n,g)=>(g=u!=null?mr(br(u)):{},ke(n||!u||!u.__esModule?P(g,\"default\",{value:u,enumerable:!0}):g,u)),_r=u=>ke(P({},\"__esModule\",{value:!0}),u);var Ee=G((Er,we)=>{we.exports=React});var De=G(J=>{\"use strict\";(function(){\"use strict\";var u=Ee(),n=Symbol.for(\"react.element\"),g=Symbol.for(\"react.portal\"),v=Symbol.for(\"react.fragment\"),_=Symbol.for(\"react.strict_mode\"),X=Symbol.for(\"react.profiler\"),H=Symbol.for(\"react.provider\"),Z=Symbol.for(\"react.context\"),M=Symbol.for(\"react.forward_ref\"),j=Symbol.for(\"react.suspense\"),I=Symbol.for(\"react.suspense_list\"),S=Symbol.for(\"react.memo\"),A=Symbol.for(\"react.lazy\"),Se=Symbol.for(\"react.offscreen\"),Q=Symbol.iterator,Le=\"@@iterator\";function Oe(e){if(e===null||typeof e!=\"object\")return null;var r=Q&&e[Q]||e[Le];return typeof r==\"function\"?r:null}var k=u.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function f(e){{for(var r=arguments.length,t=new Array(r>1?r-1:0),i=1;i=1&&m>=0&&s[c]!==p[m];)m--;for(;c>=1&&m>=0;c--,m--)if(s[c]!==p[m]){if(c!==1||m!==1)do if(c--,m--,m<0||s[c]!==p[m]){var h=`\n`+s[c].replace(\" at new \",\" at \");return e.displayName&&h.includes(\"\")&&(h=h.replace(\"\",e.displayName)),typeof e==\"function\"&&O.set(e,h),h}while(c>=1&&m>=0);break}}}finally{Y=!1,F.current=l,$e(),Error.prepareStackTrace=d}var E=e?e.displayName||e.name:\"\",x=E?L(E):\"\";return typeof e==\"function\"&&O.set(e,x),x}function Be(e,r,t){return ue(e,!1)}function Ke(e){var r=e.prototype;return!!(r&&r.isReactComponent)}function U(e,r,t){if(e==null)return\"\";if(typeof e==\"function\")return ue(e,Ke(e));if(typeof e==\"string\")return L(e);switch(e){case j:return L(\"Suspense\");case I:return L(\"SuspenseList\")}if(typeof e==\"object\")switch(e.$$typeof){case M:return Be(e.render);case S:return U(e.type,r,t);case A:{var i=e,d=i._payload,l=i._init;try{return U(l(d),r,t)}catch{}}}return\"\"}var T=Object.prototype.hasOwnProperty,ce={},me=k.ReactDebugCurrentFrame;function C(e){if(e){var r=e._owner,t=U(e.type,e._source,r?r.type:null);me.setExtraStackFrame(t)}else me.setExtraStackFrame(null)}function qe(e,r,t,i,d){{var l=Function.call.bind(T);for(var o in e)if(l(e,o)){var s=void 0;try{if(typeof e[o]!=\"function\"){var p=Error((i||\"React class\")+\": \"+t+\" type `\"+o+\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\"+typeof e[o]+\"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");throw p.name=\"Invariant Violation\",p}s=e[o](r,o,i,t,null,\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\")}catch(c){s=c}s&&!(s instanceof Error)&&(C(d),f(\"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\",i||\"React class\",t,o,typeof s),C(null)),s instanceof Error&&!(s.message in ce)&&(ce[s.message]=!0,C(d),f(\"Failed %s type: %s\",t,s.message),C(null))}}}var ze=Array.isArray;function $(e){return ze(e)}function Ge(e){{var r=typeof Symbol==\"function\"&&Symbol.toStringTag,t=r&&e[Symbol.toStringTag]||e.constructor.name||\"Object\";return t}}function Je(e){try{return fe(e),!1}catch{return!0}}function fe(e){return\"\"+e}function pe(e){if(Je(e))return f(\"The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.\",Ge(e)),fe(e)}var R=k.ReactCurrentOwner,Xe={key:!0,ref:!0,__self:!0,__source:!0},be,he,V;V={};function He(e){if(T.call(e,\"ref\")){var r=Object.getOwnPropertyDescriptor(e,\"ref\").get;if(r&&r.isReactWarning)return!1}return e.ref!==void 0}function Ze(e){if(T.call(e,\"key\")){var r=Object.getOwnPropertyDescriptor(e,\"key\").get;if(r&&r.isReactWarning)return!1}return e.key!==void 0}function Qe(e,r){if(typeof e.ref==\"string\"&&R.current&&r&&R.current.stateNode!==r){var t=y(R.current.type);V[t]||(f('Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',y(R.current.type),e.ref),V[t]=!0)}}function er(e,r){{var t=function(){be||(be=!0,f(\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};t.isReactWarning=!0,Object.defineProperty(e,\"key\",{get:t,configurable:!0})}}function rr(e,r){{var t=function(){he||(he=!0,f(\"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};t.isReactWarning=!0,Object.defineProperty(e,\"ref\",{get:t,configurable:!0})}}var nr=function(e,r,t,i,d,l,o){var s={$$typeof:n,type:e,key:r,ref:t,props:o,_owner:l};return s._store={},Object.defineProperty(s._store,\"validated\",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(s,\"_self\",{configurable:!1,enumerable:!1,writable:!1,value:i}),Object.defineProperty(s,\"_source\",{configurable:!1,enumerable:!1,writable:!1,value:d}),Object.freeze&&(Object.freeze(s.props),Object.freeze(s)),s};function tr(e,r,t,i,d){{var l,o={},s=null,p=null;t!==void 0&&(pe(t),s=\"\"+t),Ze(r)&&(pe(r.key),s=\"\"+r.key),He(r)&&(p=r.ref,Qe(r,d));for(l in r)T.call(r,l)&&!Xe.hasOwnProperty(l)&&(o[l]=r[l]);if(e&&e.defaultProps){var c=e.defaultProps;for(l in c)o[l]===void 0&&(o[l]=c[l])}if(s||p){var m=typeof e==\"function\"?e.displayName||e.name||\"Unknown\":e;s&&er(o,m),p&&rr(o,m)}return nr(e,s,p,d,i,R.current,o)}}var B=k.ReactCurrentOwner,ge=k.ReactDebugCurrentFrame;function w(e){if(e){var r=e._owner,t=U(e.type,e._source,r?r.type:null);ge.setExtraStackFrame(t)}else ge.setExtraStackFrame(null)}var K;K=!1;function q(e){return typeof e==\"object\"&&e!==null&&e.$$typeof===n}function ye(){{if(B.current){var e=y(B.current.type);if(e)return`\n\nCheck the render method of \\``+e+\"`.\"}return\"\"}}function ar(e){{if(e!==void 0){var r=e.fileName.replace(/^.*[\\\\\\/]/,\"\"),t=e.lineNumber;return`\n\nCheck your code at `+r+\":\"+t+\".\"}return\"\"}}var _e={};function ir(e){{var r=ye();if(!r){var t=typeof e==\"string\"?e:e.displayName||e.name;t&&(r=`\n\nCheck the top-level render call using <`+t+\">.\")}return r}}function ve(e,r){{if(!e._store||e._store.validated||e.key!=null)return;e._store.validated=!0;var t=ir(r);if(_e[t])return;_e[t]=!0;var i=\"\";e&&e._owner&&e._owner!==B.current&&(i=\" It was passed a child from \"+y(e._owner.type)+\".\"),w(e),f('Each child in a list should have a unique \"key\" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',t,i),w(null)}}function Ne(e,r){{if(typeof e!=\"object\")return;if($(e))for(var t=0;t\",s=\" Did you accidentally export a JSX literal instead of a component?\"):c=typeof e,f(\"React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\",c,s)}var m=tr(e,r,t,d,l);if(m==null)return m;if(o){var h=r.children;if(h!==void 0)if(i)if($(h)){for(var E=0;E0?\"{key: someKey, \"+b.join(\": ..., \")+\": ...}\":\"{key: someKey}\";if(!xe[x+z]){var ur=b.length>0?\"{\"+b.join(\": ..., \")+\": ...}\":\"{}\";f(`A props object containing a \"key\" prop is being spread into JSX:\n let props = %s;\n <%s {...props} />\nReact keys must be passed directly to JSX without using spread:\n let props = %s;\n <%s key={someKey} {...props} />`,z,x,ur,x),xe[x+z]=!0}}return e===v?or(m):sr(m),m}}var lr=dr;J.Fragment=v,J.jsxDEV=lr})()});var Re=G((Tr,Te)=>{\"use strict\";Te.exports=De()});var kr={};gr(kr,{default:()=>xr,frontmatter:()=>vr});var a=yr(Re()),vr={title:\"Pythoness Perspective: On Elon Musk and Dates\",date:\"2025-02-12\",description:\"A technical deep dive into the misinformation surrounding Social Security dates and why it matters in the age of AI and social media.\",author:\"Amanda Nelson\",tags:[\"foundations\",\"security\",\"accessibility\"],image:\"https://media.beehiiv.com/cdn-cgi/image/format=auto,width=800,height=421,fit=scale-down,onerror=redirect/uploads/asset/file/e82c2021-4e5b-42c6-84b4-e491c817ea3f/Pythoness_Perspective.png\"};function Me(u){let n=Object.assign({h1:\"h1\",h2:\"h2\",p:\"p\",ol:\"ol\",li:\"li\",a:\"a\",em:\"em\",strong:\"strong\",h3:\"h3\",ul:\"ul\"},u.components);return(0,a.jsxDEV)(a.Fragment,{children:[(0,a.jsxDEV)(n.h1,{children:\"Pythoness Perspective: On Elon Musk and Dates\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:10,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.h2,{children:`\"I'm not just concerned - I'm alarmed\" - yeah please quote me on that.`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:12,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:\"Hey there, cosmic coders and stargazers!\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:14,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:\"Buckle up, because we're about to dive into a tech drama more explosive than a supernova. Grab your favorite mug of something strong, because we're going to need it as we unravel a situation that's got this code witch's alarm bells ringing louder than a midnight deployment gone wrong.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:16,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.h2,{children:'The \"150-Year-Old Social Security Recipients\" Saga: More Than Just a Glitch'},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:18,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:\"So, Elon Musk recently claimed that Social Security is paying out to people older than the lightbulb. But this isn't just a quirky misunderstanding - it's a dangerous spread of misinformation that we need to talk about.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:20,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.h2,{children:\"The Technical Reality\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:22,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:\"Let's break it down:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:24,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.ol,{children:[`\n`,(0,a.jsxDEV)(n.li,{children:[\"Social Security runs on \",(0,a.jsxDEV)(n.a,{href:\"https://en.wikipedia.org/wiki/COBOL\",children:\"COBOL\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:26,columnNumber:28},this),\", an ancient programming language designed for basic systems. This was \",(0,a.jsxDEV)(n.em,{children:\"the\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:26,columnNumber:143},this),\" programming language of the 60s.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:26,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.li,{children:\"COBOL doesn't do dates well. It's like trying to teach your grandma to use TikTok.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:27,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.li,{children:[\"The \",(0,a.jsxDEV)(n.a,{href:\"https://en.wikipedia.org/wiki/ISO_8601#:~:text=ISO%208601%3A2004%20fixes%20a,8601%2D1%3A2019\",children:\"ISO 8601\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:28,columnNumber:8},this),' date standard starts on May 20th, 1875 per the international treaty known as the Treaty of the Metre. This exact date serves as a starting point for calendar date tracking via only digits. \"ISO\" refers to the non-governmental \"International Organization for Standardization\". Not all engineers use the same standards, which can cause issues exactly like this one.']},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:28,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.li,{children:'When these systems need to have a number in the system, and the data of birth may not be known exactly it is likely left blank and it is defaulted to 1875 by a system that views \"0\" or null as May 20th, 1875.'},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:29,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:26,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:[\"For a comprehensive breakdown of the technical details and conventions behind this issue, I highly recommend watching the video by CJ Trowbridge (they/them) on TikTok. In just 2 minutes and 45 seconds, CJ provides an in-depth explanation that will help you fully grasp the technical nuances of this situation: \",(0,a.jsxDEV)(n.a,{href:\"https://www.tiktok.com/t/ZT2SwfNd7/\",children:\"CJ's Technical Breakdown\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:31,columnNumber:311},this)]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:31,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.h2,{children:\"Why This is Scarier Than a Blue Screen of Death\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:33,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:[\"As a software engineer, \",(0,a.jsxDEV)(n.em,{children:(0,a.jsxDEV)(n.strong,{children:\"I'm not just concerned - I'm alarmed\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:35,columnNumber:26},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:35,columnNumber:25},this),\". Here's why:\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:35,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.ol,{children:[`\n`,(0,a.jsxDEV)(n.li,{children:[(0,a.jsxDEV)(n.strong,{children:\"Platform Power\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:37,columnNumber:4},this),\": Musk owns X (formerly Twitter). Imagine if your database admin suddenly decided to rewrite reality, Musk continues to do this every day he is allowed in DC with his team of 20-somethings.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:37,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.li,{children:[(0,a.jsxDEV)(n.strong,{children:\"Tech Illiteracy in High Places\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:38,columnNumber:4},this),\": When powerful figures misunderstand (or misrepresent) tech, it's like giving a toddler security clearance. (Which by the way, Musk does not have himself.)\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:38,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.li,{children:[(0,a.jsxDEV)(n.strong,{children:\"Erosion of Trust\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:39,columnNumber:4},this),\": False tech claims undermine public trust in critical systems. It's like telling everyone that the pandemic is over\\u2026 oh wait.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:39,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:37,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.h2,{children:\"The Cosmic Takeaway\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:41,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.ol,{children:[`\n`,(0,a.jsxDEV)(n.li,{children:[(0,a.jsxDEV)(n.strong,{children:\"Stay Vigilant\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:43,columnNumber:4},this),\": When tech claims sound off, channel your inner code detective.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:43,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.li,{children:[(0,a.jsxDEV)(n.strong,{children:\"Speak Up\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:44,columnNumber:4},this),\": We've got the knowledge. It's time to use it to call out dangerous misinformation.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:44,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.li,{children:[(0,a.jsxDEV)(n.strong,{children:\"Educate Others\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:45,columnNumber:4},this),\": Share your tech wisdom like it's the hottest gossip in the coding cosmos.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:45,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:43,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:\"Remember, in this vast dataverse, we're not just reading code - we're guardians of digital truth. So let's use our powers for good, shall we?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:47,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:\"Keep your code clean, your facts checked, and your BS detectors finely tuned. Until next time, may your logic be sound and your integrity unbreakable!\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:49,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:\"Yours in algorithms and accountability,\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:51,columnNumber:1},this),`\n`,(0,a.jsxDEV)(\"div\",{style:{textAlign:\"right\"},children:(0,a.jsxDEV)(\"img\",{src:\"https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/5abd08ee-bc4d-49f0-9303-3d5d75ef4359/email_signatures.png?t=1742411231\",alt:\"Signature\",style:{width:\"20%\"}},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:53,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:52,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:\"Your Favorite Pythoness\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:55,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.h3,{children:\"Further reading:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:57,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.ul,{children:[`\n`,(0,a.jsxDEV)(n.li,{children:(0,a.jsxDEV)(n.a,{href:\"https://www.newsweek.com/elon-musk-major-social-security-warning-fraud-billion-week-lost-2029244\",children:\"Newsweek - Elon Musk Issues Major Social Security Warning\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:59,columnNumber:3},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:59,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.li,{children:(0,a.jsxDEV)(n.a,{href:\"https://www.linkedin.com/pulse/best-practices-handling-date-time-software-development-basant-sahu/\",children:\"LinkedIn - Best Practices for Handling Date and Time in Software Development\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:60,columnNumber:3},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:60,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.li,{children:(0,a.jsxDEV)(n.a,{href:\"https://www.tiktok.com/@cjtrowbridge/video/7470465628751645983\",children:\"CJ's awesome video that inspired me to finally unpack my date conversion development trauma\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:61,columnNumber:3},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:61,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:59,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:(0,a.jsxDEV)(n.em,{children:[\"Cover image by \",(0,a.jsxDEV)(n.a,{href:\"https://unsplash.com/@tchompalov\",children:\"Vlad Tchompalov\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:63,columnNumber:17},this),\" on \",(0,a.jsxDEV)(n.a,{href:\"https://unsplash.com/photos/close-up-photography-of-red-car-jwyO3NhPZKQ\",children:\"Unsplash\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:63,columnNumber:72},this)]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:63,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:63,columnNumber:1},this)]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:1,columnNumber:1},this)}function Nr(u={}){let{wrapper:n}=u.components||{};return n?(0,a.jsxDEV)(n,Object.assign({},u,{children:(0,a.jsxDEV)(Me,u,void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\"},this)}),void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\"},this):Me(u)}var xr=Nr;return _r(kr);})();\n/*! Bundled license information:\n\nreact/cjs/react-jsx-dev-runtime.development.js:\n (**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n;return Component;" + }, + "_id": "on-elon-musk-and-dates.mdx", + "_raw": { + "sourceFilePath": "on-elon-musk-and-dates.mdx", + "sourceFileName": "on-elon-musk-and-dates.mdx", + "sourceFileDir": ".", + "contentType": "mdx", + "flattenedPath": "on-elon-musk-and-dates" + }, + "type": "Post", + "slug": "on-elon-musk-and-dates" + }, + "documentHash": "1749068694740", + "hasWarnings": false, + "documentTypeName": "Post" + }, + "sawdust-and-sacred-stones.mdx": { + "document": { + "title": "Sawdust and Sacred Stones", + "date": "2025-02-05T00:00:00.000Z", + "description": "A Historical Fiction Memoir of Growing Up in Company-Town Baraboo, exploring the tensions between corporate interests and Indigenous resilience in 19th-century Wisconsin.", + "author": "Amanda Nelson", + "tags": [ + "creativity", + "community", + "sustainability" + ], + "image": "https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/a816e40b-321f-4520-90d1-83aceefdb445/devilslake.png?t=1738797816", + "body": { + "raw": "\n# Sawdust and Sacred Stones\n\n## A Historical Fiction Memoir of Growing Up in Company-Town Baraboo\n\n_Author's Note: This story weaves historical fact with fictional elements to explore the tensions between corporate interests and Indigenous resilience in 19th-century Wisconsin. While Baraboo's mills, circuses, and Ho-Chunk history are rooted in reality, the characters and specific events are imagined. The name \"Kunu\" is inspired by Ho-Chunk birth-order traditions, where \"Kųųnų\" denotes the first-born son. This fictional usage aims to honor the Ho-Chunk people's enduring connection to their ancestral lands and intergenerational knowledge. As someone who grew up in Baraboo during the aftermath of 9/11, I found the town's complex history particularly illuminating. This narrative is an attempt to bridge past and present, highlighting how historical struggles continue to resonate in our modern world._\n\n## Baraboo, Wisconsin – 1884\n\nThe sawdust settled like snow on my eyelashes as I watched Papa's mill churn out another day's worth of timber. It wasn't until Kunu showed me the other Baraboo that I realized our town had two rivers: one visible, one hidden. I was 10 years old when this revelation struck me. There was the Baraboo everyone knew, the one choked with sawdust from Papa's mill, its banks lined with railroad tracks hauling timber to Chicago. Then there was the other river, the one my friend Kunu showed me one October afternoon when the maples blazed crimson. It wasn't on any map the mill bosses used, but it flowed through the quartzite bluffs of Devil's Lake, where the Ho-Chunk had fished for generations before the treaties came.\n\n\"This place remembers,\" Kunu whispered as we crouched by a lichen-crusted stone. His father called it a \"sleeping bear,\" though I couldn't see the shape anymore. Not after the quarrymen blasted the larger mounds to make gravel for the railroad. But the river? It still sang the old songs.\n\nKunu's father once told me his name meant \"first light\" in their old language. He was the eldest son, destined to carry stories like the Thunderbirds carried storms. But in the mill's shadow, where even sunrise tasted like sawdust, that name felt like a secret. A rebellion.\n\n\"In the old days,\" Kunu explained as we crouched by Devil's Lake, watching mist rise off the quartzite bluffs, \"my ancestors would look to the stars to know when to plant, when to harvest. Each constellation told a story.\" He traced an invisible pattern in the air. \"Now the mill smoke hides the sky, but we remember. That's why they call me Kunu, to keep the old ways burning bright, even when others try to snuff them out.\"\n\nI thought about my own name, plain as the timbers stacked by the river. How different it felt from Kunu's: a name that carried the weight of generations, of resistance against forgetting. In that moment, as the lake lapped gently at the shore, I realized names could be more than just words. They could be lifelines, tethering us to a past the company ledgers tried to erase.\n\n## **The Two Baraboos**\n\n**The Mill's Baraboo**\n\nOur cabin reeked of pine resin and sweat. Papa's boots left sawdust trails that Mama swept into the stove each night. \"Heat's heat,\" she'd say, but I knew she hated how it clung to our bread. At the mill store, flour cost a day's wages. \"Better than Pullman,\" the clerk boasted, referencing towns where workers owed their souls to company housing. But debt here wore a kinder mask: credit slips decorated with circus elephants.\n\nWhen the Ringling brothers rolled into town with their first elephant in 1884, the whole village cheered. I didn't understand why Kunu's family stayed away. The circus brought a veneer of excitement, but beneath it, the river suffered. Each year, it ran a little slower, a little darker. Progress was taking its toll on the water that had sustained life for generations.\n\n**The Other Baraboo**\n\nKunu's grandfather showed me where the bear-shaped mound once stood, its outline erased by plows. \"They buried our stories,\" he said, \"but the land keeps them.\" Though wild rice no longer grew in Devil's Lake, Kunu's aunt tucked a woven bag of northern-grown manoomin into my hands. \"Taste what the water used to give,\" she said. It tasted like smoke and hope.\n\nWe gathered hazelnuts where the Ho-Chunk camped before the 1837 treaty pushed them west. \"They pay us to forget,\" Kunu muttered, crushing a shell underfoot. \"We remember.\" His words hung in the air, heavy with the weight of history and the determination to preserve what others sought to erase.\n\n## **The Winter the River Froze Black**\n\nWhen the mill dumped dye into the Baraboo River, turning the ice a sickly indigo, Kunu's father laughed bitterly. \"Now they've tattooed their shame onto the water.\" The river, once a source of life, now bore the scars of industry, a stark reminder of the cost of progress.\n\nThat same winter, as the cold deepened and resources grew scarce, the circus left for warmer climes, taking its promises with it. The town, so dependent on the seasonal spectacle, felt the absence keenly. Workers who'd built their lives around the Ringlings' seasonal jobs starved quietly. Mama traded her wedding ring for a sack of potatoes at the company store.\n\nBut in Kunu's world, the cold brought clarity:\n\n**Ice Lessons**: He taught me to read cracks in frozen ponds. Zigzag lines meant danger, concentric circles meant spring was near.\n\n**Stolen Stories**: His grandmother recounted how quarrymen dynamited the bird effigy mound for road gravel. \"They take the land's bones,\" she said, \"but not its voice.\"\n\n## **The Rebellion of Small Things**\n\nBy spring, I'd become a thief of seeds, a small act of defiance against the relentless march of industry. I scattered yellow coneflower seeds behind the mill. They sprouted in defiance, their roots clawing through industrial waste: nature's own rebellion. Kunu's family tapped trees in secret, avoiding the mill's \"managed\" sugarbush. Their syrup tasted of bark and resilience, each drop a testament to their enduring connection to the land.\n\nWhen the Ringlings' storage barn mysteriously caught fire in 1887, no one investigated. The Ho-Chunk said the bluffs themselves had struck the match. I watched the flames from afar, feeling a mix of awe and unease. The fire seemed to embody the simmering tensions between two worlds: one of spectacle and profit, the other of deep-rooted tradition and respect for the land.\n\n## **Epilogue: 1923**\n\nI returned when the mills closed, their skeletons rusting beside the river. The circus had moved on, but Devil's Lake remained, its quartzite bluffs glowing amber in the sunset. The years had changed me, just as they had changed the landscape. Where I once saw only the mill's prosperity, I now saw the scars left on the land and its people. Kunu's grandchildren showed me the new wild rice beds their community planted up north. \"Someday,\" one said, nodding toward the Baraboo, \"it'll be clean enough here too.\" Their hope was like a seed, small but persistent, ready to take root in the healing earth.\n\nAs I knelt by the river, I heard it again: the old song, faint but insistent. Progress had tried to drown it, but water has a way of wearing down even stone. And in that moment, I understood that resilience, like the river, flows not just through places, but through people. It's a current connecting past, present, and future in an unbroken stream.\n\n### Further reading/research:\n\n* [Wisconsin Historical Society - Baraboo](https://www.wisconsinhistory.org/Records/Article/CS1906)\n* [Ho-Chunk Nation - Official Website](https://ho-chunknation.com/)\n* [Circus World Museum in Baraboo](https://circusworldbaraboo.org/about-us/history/)\n* [Sauk County Historical Society](https://www.saukcountyhistory.org/)\n* [The History of Logging in Wisconsin](https://dnr.wisconsin.gov/topic/TimberSales/history.html)\n* [Native American History in Wisconsin](https://www.wisconsinhistory.org/Records/Article/CS4048)\n* [Baraboo Public Library - Local History Resources](https://www.baraboopubliclibrary.org/local-history-genealogy)\n* [Wisconsin's Effigy Mounds](https://www.wisconsinhistory.org/Records/Article/CS4102)\n* [Ringling Brothers Circus History](https://www.ringling.com/ringling-bros-history/)\n* [University of Wisconsin-Madison's Digital Collections on Ho-Chunk History](https://search.library.wisc.edu/digital/AWisconsin%20Historical%20Society%20Digital%20Collection/Ho-Chunk)\n\n_Thumbnail Photo by [Alex Marrero](https://unsplash.com/@alexmke) on [Unsplash](https://unsplash.com/photos/a-view-of-a-lake-surrounded-by-trees-XZrjaf4hStc)_ ", + "code": "var Component=(()=>{var fr=Object.create;var O=Object.defineProperty;var mr=Object.getOwnPropertyDescriptor;var hr=Object.getOwnPropertyNames;var br=Object.getPrototypeOf,pr=Object.prototype.hasOwnProperty;var q=(d,n)=>()=>(n||d((n={exports:{}}).exports,n),n.exports),gr=(d,n)=>{for(var g in n)O(d,g,{get:n[g],enumerable:!0})},xe=(d,n,g,v)=>{if(n&&typeof n==\"object\"||typeof n==\"function\")for(let _ of hr(n))!pr.call(d,_)&&_!==g&&O(d,_,{get:()=>n[_],enumerable:!(v=mr(n,_))||v.enumerable});return d};var yr=(d,n,g)=>(g=d!=null?fr(br(d)):{},xe(n||!d||!d.__esModule?O(g,\"default\",{value:d,enumerable:!0}):g,d)),_r=d=>xe(O({},\"__esModule\",{value:!0}),d);var De=q((Dr,ke)=>{ke.exports=React});var Te=q(G=>{\"use strict\";(function(){\"use strict\";var d=De(),n=Symbol.for(\"react.element\"),g=Symbol.for(\"react.portal\"),v=Symbol.for(\"react.fragment\"),_=Symbol.for(\"react.strict_mode\"),X=Symbol.for(\"react.profiler\"),J=Symbol.for(\"react.provider\"),Z=Symbol.for(\"react.context\"),M=Symbol.for(\"react.forward_ref\"),j=Symbol.for(\"react.suspense\"),I=Symbol.for(\"react.suspense_list\"),L=Symbol.for(\"react.memo\"),A=Symbol.for(\"react.lazy\"),Le=Symbol.for(\"react.offscreen\"),Q=Symbol.iterator,Ue=\"@@iterator\";function Ce(e){if(e===null||typeof e!=\"object\")return null;var r=Q&&e[Q]||e[Ue];return typeof r==\"function\"?r:null}var x=d.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function m(e){{for(var r=arguments.length,t=new Array(r>1?r-1:0),s=1;s=1&&f>=0&&o[c]!==h[f];)f--;for(;c>=1&&f>=0;c--,f--)if(o[c]!==h[f]){if(c!==1||f!==1)do if(c--,f--,f<0||o[c]!==h[f]){var p=`\n`+o[c].replace(\" at new \",\" at \");return e.displayName&&p.includes(\"\")&&(p=p.replace(\"\",e.displayName)),typeof e==\"function\"&&C.set(e,p),p}while(c>=1&&f>=0);break}}}finally{B=!1,W.current=u,He(),Error.prepareStackTrace=l}var D=e?e.displayName||e.name:\"\",N=D?U(D):\"\";return typeof e==\"function\"&&C.set(e,N),N}function Ye(e,r,t){return de(e,!1)}function $e(e){var r=e.prototype;return!!(r&&r.isReactComponent)}function S(e,r,t){if(e==null)return\"\";if(typeof e==\"function\")return de(e,$e(e));if(typeof e==\"string\")return U(e);switch(e){case j:return U(\"Suspense\");case I:return U(\"SuspenseList\")}if(typeof e==\"object\")switch(e.$$typeof){case M:return Ye(e.render);case L:return S(e.type,r,t);case A:{var s=e,l=s._payload,u=s._init;try{return S(u(l),r,t)}catch{}}}return\"\"}var E=Object.prototype.hasOwnProperty,ce={},fe=x.ReactDebugCurrentFrame;function P(e){if(e){var r=e._owner,t=S(e.type,e._source,r?r.type:null);fe.setExtraStackFrame(t)}else fe.setExtraStackFrame(null)}function Ve(e,r,t,s,l){{var u=Function.call.bind(E);for(var i in e)if(u(e,i)){var o=void 0;try{if(typeof e[i]!=\"function\"){var h=Error((s||\"React class\")+\": \"+t+\" type `\"+i+\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\"+typeof e[i]+\"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");throw h.name=\"Invariant Violation\",h}o=e[i](r,i,s,t,null,\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\")}catch(c){o=c}o&&!(o instanceof Error)&&(P(l),m(\"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\",s||\"React class\",t,i,typeof o),P(null)),o instanceof Error&&!(o.message in ce)&&(ce[o.message]=!0,P(l),m(\"Failed %s type: %s\",t,o.message),P(null))}}}var ze=Array.isArray;function H(e){return ze(e)}function qe(e){{var r=typeof Symbol==\"function\"&&Symbol.toStringTag,t=r&&e[Symbol.toStringTag]||e.constructor.name||\"Object\";return t}}function Ge(e){try{return me(e),!1}catch{return!0}}function me(e){return\"\"+e}function he(e){if(Ge(e))return m(\"The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.\",qe(e)),me(e)}var R=x.ReactCurrentOwner,Xe={key:!0,ref:!0,__self:!0,__source:!0},be,pe,K;K={};function Je(e){if(E.call(e,\"ref\")){var r=Object.getOwnPropertyDescriptor(e,\"ref\").get;if(r&&r.isReactWarning)return!1}return e.ref!==void 0}function Ze(e){if(E.call(e,\"key\")){var r=Object.getOwnPropertyDescriptor(e,\"key\").get;if(r&&r.isReactWarning)return!1}return e.key!==void 0}function Qe(e,r){if(typeof e.ref==\"string\"&&R.current&&r&&R.current.stateNode!==r){var t=y(R.current.type);K[t]||(m('Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',y(R.current.type),e.ref),K[t]=!0)}}function er(e,r){{var t=function(){be||(be=!0,m(\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};t.isReactWarning=!0,Object.defineProperty(e,\"key\",{get:t,configurable:!0})}}function rr(e,r){{var t=function(){pe||(pe=!0,m(\"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};t.isReactWarning=!0,Object.defineProperty(e,\"ref\",{get:t,configurable:!0})}}var nr=function(e,r,t,s,l,u,i){var o={$$typeof:n,type:e,key:r,ref:t,props:i,_owner:u};return o._store={},Object.defineProperty(o._store,\"validated\",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(o,\"_self\",{configurable:!1,enumerable:!1,writable:!1,value:s}),Object.defineProperty(o,\"_source\",{configurable:!1,enumerable:!1,writable:!1,value:l}),Object.freeze&&(Object.freeze(o.props),Object.freeze(o)),o};function tr(e,r,t,s,l){{var u,i={},o=null,h=null;t!==void 0&&(he(t),o=\"\"+t),Ze(r)&&(he(r.key),o=\"\"+r.key),Je(r)&&(h=r.ref,Qe(r,l));for(u in r)E.call(r,u)&&!Xe.hasOwnProperty(u)&&(i[u]=r[u]);if(e&&e.defaultProps){var c=e.defaultProps;for(u in c)i[u]===void 0&&(i[u]=c[u])}if(o||h){var f=typeof e==\"function\"?e.displayName||e.name||\"Unknown\":e;o&&er(i,f),h&&rr(i,f)}return nr(e,o,h,l,s,R.current,i)}}var Y=x.ReactCurrentOwner,ge=x.ReactDebugCurrentFrame;function k(e){if(e){var r=e._owner,t=S(e.type,e._source,r?r.type:null);ge.setExtraStackFrame(t)}else ge.setExtraStackFrame(null)}var $;$=!1;function V(e){return typeof e==\"object\"&&e!==null&&e.$$typeof===n}function ye(){{if(Y.current){var e=y(Y.current.type);if(e)return`\n\nCheck the render method of \\``+e+\"`.\"}return\"\"}}function ar(e){{if(e!==void 0){var r=e.fileName.replace(/^.*[\\\\\\/]/,\"\"),t=e.lineNumber;return`\n\nCheck your code at `+r+\":\"+t+\".\"}return\"\"}}var _e={};function sr(e){{var r=ye();if(!r){var t=typeof e==\"string\"?e:e.displayName||e.name;t&&(r=`\n\nCheck the top-level render call using <`+t+\">.\")}return r}}function ve(e,r){{if(!e._store||e._store.validated||e.key!=null)return;e._store.validated=!0;var t=sr(r);if(_e[t])return;_e[t]=!0;var s=\"\";e&&e._owner&&e._owner!==Y.current&&(s=\" It was passed a child from \"+y(e._owner.type)+\".\"),k(e),m('Each child in a list should have a unique \"key\" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',t,s),k(null)}}function we(e,r){{if(typeof e!=\"object\")return;if(H(e))for(var t=0;t\",o=\" Did you accidentally export a JSX literal instead of a component?\"):c=typeof e,m(\"React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\",c,o)}var f=tr(e,r,t,l,u);if(f==null)return f;if(i){var p=r.children;if(p!==void 0)if(s)if(H(p)){for(var D=0;D0?\"{key: someKey, \"+b.join(\": ..., \")+\": ...}\":\"{key: someKey}\";if(!Ne[N+z]){var dr=b.length>0?\"{\"+b.join(\": ..., \")+\": ...}\":\"{}\";m(`A props object containing a \"key\" prop is being spread into JSX:\n let props = %s;\n <%s {...props} />\nReact keys must be passed directly to JSX without using spread:\n let props = %s;\n <%s key={someKey} {...props} />`,z,N,dr,N),Ne[N+z]=!0}}return e===v?ir(f):or(f),f}}var ur=lr;G.Fragment=v,G.jsxDEV=ur})()});var Re=q((Er,Ee)=>{\"use strict\";Ee.exports=Te()});var xr={};gr(xr,{default:()=>Nr,frontmatter:()=>vr});var a=yr(Re()),vr={title:\"Sawdust and Sacred Stones\",date:\"2025-02-05\",description:\"A Historical Fiction Memoir of Growing Up in Company-Town Baraboo, exploring the tensions between corporate interests and Indigenous resilience in 19th-century Wisconsin.\",author:\"Amanda Nelson\",tags:[\"creativity\",\"community\",\"sustainability\"],image:\"https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/a816e40b-321f-4520-90d1-83aceefdb445/devilslake.png?t=1738797816\"};function Me(d){let n=Object.assign({h1:\"h1\",h2:\"h2\",p:\"p\",em:\"em\",strong:\"strong\",h3:\"h3\",ul:\"ul\",li:\"li\",a:\"a\"},d.components);return(0,a.jsxDEV)(a.Fragment,{children:[(0,a.jsxDEV)(n.h1,{children:\"Sawdust and Sacred Stones\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:10,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.h2,{children:\"A Historical Fiction Memoir of Growing Up in Company-Town Baraboo\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:12,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:(0,a.jsxDEV)(n.em,{children:`Author's Note: This story weaves historical fact with fictional elements to explore the tensions between corporate interests and Indigenous resilience in 19th-century Wisconsin. While Baraboo's mills, circuses, and Ho-Chunk history are rooted in reality, the characters and specific events are imagined. The name \"Kunu\" is inspired by Ho-Chunk birth-order traditions, where \"K\\u0173\\u0173n\\u0173\" denotes the first-born son. This fictional usage aims to honor the Ho-Chunk people's enduring connection to their ancestral lands and intergenerational knowledge. As someone who grew up in Baraboo during the aftermath of 9/11, I found the town's complex history particularly illuminating. This narrative is an attempt to bridge past and present, highlighting how historical struggles continue to resonate in our modern world.`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:14,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:14,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.h2,{children:\"Baraboo, Wisconsin \\u2013 1884\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:16,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:\"The sawdust settled like snow on my eyelashes as I watched Papa's mill churn out another day's worth of timber. It wasn't until Kunu showed me the other Baraboo that I realized our town had two rivers: one visible, one hidden. I was 10 years old when this revelation struck me. There was the Baraboo everyone knew, the one choked with sawdust from Papa's mill, its banks lined with railroad tracks hauling timber to Chicago. Then there was the other river, the one my friend Kunu showed me one October afternoon when the maples blazed crimson. It wasn't on any map the mill bosses used, but it flowed through the quartzite bluffs of Devil's Lake, where the Ho-Chunk had fished for generations before the treaties came.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:18,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:`\"This place remembers,\" Kunu whispered as we crouched by a lichen-crusted stone. His father called it a \"sleeping bear,\" though I couldn't see the shape anymore. Not after the quarrymen blasted the larger mounds to make gravel for the railroad. But the river? It still sang the old songs.`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:20,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:`Kunu's father once told me his name meant \"first light\" in their old language. He was the eldest son, destined to carry stories like the Thunderbirds carried storms. But in the mill's shadow, where even sunrise tasted like sawdust, that name felt like a secret. A rebellion.`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:22,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:`\"In the old days,\" Kunu explained as we crouched by Devil's Lake, watching mist rise off the quartzite bluffs, \"my ancestors would look to the stars to know when to plant, when to harvest. Each constellation told a story.\" He traced an invisible pattern in the air. \"Now the mill smoke hides the sky, but we remember. That's why they call me Kunu, to keep the old ways burning bright, even when others try to snuff them out.\"`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:24,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:\"I thought about my own name, plain as the timbers stacked by the river. How different it felt from Kunu's: a name that carried the weight of generations, of resistance against forgetting. In that moment, as the lake lapped gently at the shore, I realized names could be more than just words. They could be lifelines, tethering us to a past the company ledgers tried to erase.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:26,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.h2,{children:(0,a.jsxDEV)(n.strong,{children:\"The Two Baraboos\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:28,columnNumber:4},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:28,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:(0,a.jsxDEV)(n.strong,{children:\"The Mill's Baraboo\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:30,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:30,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:`Our cabin reeked of pine resin and sweat. Papa's boots left sawdust trails that Mama swept into the stove each night. \"Heat's heat,\" she'd say, but I knew she hated how it clung to our bread. At the mill store, flour cost a day's wages. \"Better than Pullman,\" the clerk boasted, referencing towns where workers owed their souls to company housing. But debt here wore a kinder mask: credit slips decorated with circus elephants.`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:32,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:\"When the Ringling brothers rolled into town with their first elephant in 1884, the whole village cheered. I didn't understand why Kunu's family stayed away. The circus brought a veneer of excitement, but beneath it, the river suffered. Each year, it ran a little slower, a little darker. Progress was taking its toll on the water that had sustained life for generations.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:34,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:(0,a.jsxDEV)(n.strong,{children:\"The Other Baraboo\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:36,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:36,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:`Kunu's grandfather showed me where the bear-shaped mound once stood, its outline erased by plows. \"They buried our stories,\" he said, \"but the land keeps them.\" Though wild rice no longer grew in Devil's Lake, Kunu's aunt tucked a woven bag of northern-grown manoomin into my hands. \"Taste what the water used to give,\" she said. It tasted like smoke and hope.`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:38,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:'We gathered hazelnuts where the Ho-Chunk camped before the 1837 treaty pushed them west. \"They pay us to forget,\" Kunu muttered, crushing a shell underfoot. \"We remember.\" His words hung in the air, heavy with the weight of history and the determination to preserve what others sought to erase.'},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:40,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.h2,{children:(0,a.jsxDEV)(n.strong,{children:\"The Winter the River Froze Black\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:42,columnNumber:4},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:42,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:`When the mill dumped dye into the Baraboo River, turning the ice a sickly indigo, Kunu's father laughed bitterly. \"Now they've tattooed their shame onto the water.\" The river, once a source of life, now bore the scars of industry, a stark reminder of the cost of progress.`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:44,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:\"That same winter, as the cold deepened and resources grew scarce, the circus left for warmer climes, taking its promises with it. The town, so dependent on the seasonal spectacle, felt the absence keenly. Workers who'd built their lives around the Ringlings' seasonal jobs starved quietly. Mama traded her wedding ring for a sack of potatoes at the company store.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:46,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:\"But in Kunu's world, the cold brought clarity:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:48,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:[(0,a.jsxDEV)(n.strong,{children:\"Ice Lessons\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:50,columnNumber:1},this),\": He taught me to read cracks in frozen ponds. Zigzag lines meant danger, concentric circles meant spring was near.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:50,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:[(0,a.jsxDEV)(n.strong,{children:\"Stolen Stories\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:52,columnNumber:1},this),`: His grandmother recounted how quarrymen dynamited the bird effigy mound for road gravel. \"They take the land's bones,\" she said, \"but not its voice.\"`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:52,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.h2,{children:(0,a.jsxDEV)(n.strong,{children:\"The Rebellion of Small Things\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:54,columnNumber:4},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:54,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:`By spring, I'd become a thief of seeds, a small act of defiance against the relentless march of industry. I scattered yellow coneflower seeds behind the mill. They sprouted in defiance, their roots clawing through industrial waste: nature's own rebellion. Kunu's family tapped trees in secret, avoiding the mill's \"managed\" sugarbush. Their syrup tasted of bark and resilience, each drop a testament to their enduring connection to the land.`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:56,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:\"When the Ringlings' storage barn mysteriously caught fire in 1887, no one investigated. The Ho-Chunk said the bluffs themselves had struck the match. I watched the flames from afar, feeling a mix of awe and unease. The fire seemed to embody the simmering tensions between two worlds: one of spectacle and profit, the other of deep-rooted tradition and respect for the land.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:58,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.h2,{children:(0,a.jsxDEV)(n.strong,{children:\"Epilogue: 1923\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:60,columnNumber:4},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:60,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:`I returned when the mills closed, their skeletons rusting beside the river. The circus had moved on, but Devil's Lake remained, its quartzite bluffs glowing amber in the sunset. The years had changed me, just as they had changed the landscape. Where I once saw only the mill's prosperity, I now saw the scars left on the land and its people. Kunu's grandchildren showed me the new wild rice beds their community planted up north. \"Someday,\" one said, nodding toward the Baraboo, \"it'll be clean enough here too.\" Their hope was like a seed, small but persistent, ready to take root in the healing earth.`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:62,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:\"As I knelt by the river, I heard it again: the old song, faint but insistent. Progress had tried to drown it, but water has a way of wearing down even stone. And in that moment, I understood that resilience, like the river, flows not just through places, but through people. It's a current connecting past, present, and future in an unbroken stream.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:64,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.h3,{children:\"Further reading/research:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:66,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.ul,{children:[`\n`,(0,a.jsxDEV)(n.li,{children:(0,a.jsxDEV)(n.a,{href:\"https://www.wisconsinhistory.org/Records/Article/CS1906\",children:\"Wisconsin Historical Society - Baraboo\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:68,columnNumber:3},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:68,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.li,{children:(0,a.jsxDEV)(n.a,{href:\"https://ho-chunknation.com/\",children:\"Ho-Chunk Nation - Official Website\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:69,columnNumber:3},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:69,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.li,{children:(0,a.jsxDEV)(n.a,{href:\"https://circusworldbaraboo.org/about-us/history/\",children:\"Circus World Museum in Baraboo\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:70,columnNumber:3},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:70,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.li,{children:(0,a.jsxDEV)(n.a,{href:\"https://www.saukcountyhistory.org/\",children:\"Sauk County Historical Society\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:71,columnNumber:3},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:71,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.li,{children:(0,a.jsxDEV)(n.a,{href:\"https://dnr.wisconsin.gov/topic/TimberSales/history.html\",children:\"The History of Logging in Wisconsin\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:72,columnNumber:3},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:72,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.li,{children:(0,a.jsxDEV)(n.a,{href:\"https://www.wisconsinhistory.org/Records/Article/CS4048\",children:\"Native American History in Wisconsin\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:73,columnNumber:3},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:73,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.li,{children:(0,a.jsxDEV)(n.a,{href:\"https://www.baraboopubliclibrary.org/local-history-genealogy\",children:\"Baraboo Public Library - Local History Resources\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:74,columnNumber:3},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:74,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.li,{children:(0,a.jsxDEV)(n.a,{href:\"https://www.wisconsinhistory.org/Records/Article/CS4102\",children:\"Wisconsin's Effigy Mounds\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:75,columnNumber:3},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:75,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.li,{children:(0,a.jsxDEV)(n.a,{href:\"https://www.ringling.com/ringling-bros-history/\",children:\"Ringling Brothers Circus History\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:76,columnNumber:3},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:76,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.li,{children:(0,a.jsxDEV)(n.a,{href:\"https://search.library.wisc.edu/digital/AWisconsin%20Historical%20Society%20Digital%20Collection/Ho-Chunk\",children:\"University of Wisconsin-Madison's Digital Collections on Ho-Chunk History\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:77,columnNumber:3},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:77,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:68,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:(0,a.jsxDEV)(n.em,{children:[\"Thumbnail Photo by \",(0,a.jsxDEV)(n.a,{href:\"https://unsplash.com/@alexmke\",children:\"Alex Marrero\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:79,columnNumber:21},this),\" on \",(0,a.jsxDEV)(n.a,{href:\"https://unsplash.com/photos/a-view-of-a-lake-surrounded-by-trees-XZrjaf4hStc\",children:\"Unsplash\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:79,columnNumber:70},this)]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:79,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:79,columnNumber:1},this)]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:1,columnNumber:1},this)}function wr(d={}){let{wrapper:n}=d.components||{};return n?(0,a.jsxDEV)(n,Object.assign({},d,{children:(0,a.jsxDEV)(Me,d,void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\"},this)}),void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\"},this):Me(d)}var Nr=wr;return _r(xr);})();\n/*! Bundled license information:\n\nreact/cjs/react-jsx-dev-runtime.development.js:\n (**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n;return Component;" + }, + "_id": "sawdust-and-sacred-stones.mdx", + "_raw": { + "sourceFilePath": "sawdust-and-sacred-stones.mdx", + "sourceFileName": "sawdust-and-sacred-stones.mdx", + "sourceFileDir": ".", + "contentType": "mdx", + "flattenedPath": "sawdust-and-sacred-stones" + }, + "type": "Post", + "slug": "sawdust-and-sacred-stones" + }, + "documentHash": "1749068728495", + "hasWarnings": false, + "documentTypeName": "Post" + }, + "tech-is-just-a-tool.mdx": { + "document": { + "title": "Tech is Just a Tool", + "date": "2025-03-06T00:00:00.000Z", + "description": "A thoughtful exploration of how technology serves as a means to an end, not an end in itself. Understanding the role of tools in our digital lives.", + "author": "Amanda Nelson", + "tags": [ + "foundations", + "sustainability", + "wellness" + ], + "image": "https://media.beehiiv.com/cdn-cgi/image/format=auto,width=800,height=421,fit=scale-down,onerror=redirect/uploads/asset/file/8858eb34-1a98-4def-a6eb-4fa9e670c764/Pythoness_Perspective.png", + "body": { + "raw": "\n# Tech is Just a Tool\n\n## Finding Calm and Positive Energy in the Digital World\n\n_Disclaimer: This post includes affiliate links to products or services that I recommend. If you purchase through these links, I may earn a small commission at no additional cost to you. This support allows me to continue creating content and art. I only recommend products that align with my values and are beneficial to my audience._\n\nAs I reflect on my journey with productivity tools, I'm reminded that technology is neither inherently good nor evil. It's a tool. And like any tool, its impact depends on how we use it. Some view tech as a source of negativity or anxiety, but I believe it can be a powerful ally in enhancing our lives.\n\n## Revisiting Old Tools with Fresh Eyes\n\nRecently, I returned to two tools I'd previously abandoned: [Sunsama](https://sunsama.com/share?refId=67b613788d8ce50001d86512) and Notion. At one point, they felt overwhelming, but now they're integral to my workflow. Sunsama helps me plan and reflect, aligning tasks with my energy cycles. Notion, despite its imperfections, serves as a reliable note-taking and database solution, syncing seamlessly with Sunsama.\n\n**The Lesson**: Tools evolve, and so do we. What didn't serve us before might fit perfectly now. **_And that's worth exploring._**\n\n## How Tech Can Enhance Positive Energy\n\nHere are some ways I've reframed my relationship with tech to reduce anxiety and amplify positive energy:\n\n1. **Energy-Based Planning**: Align tasks with your natural energy cycles. High-energy mornings? That's when you tackle deep work. Low-energy afternoons? Perfect for admin tasks or creative brainstorming.\n2. **Mindful Tool Selection**: Not every tool is for everyone. And that's okay! The key is finding tools that feel intuitive and supportive for you. If something feels like friction rather than flow, ask yourself: Is this tool serving me, or am I serving it?\n3. **Boundaries Are Everything**: Notifications off. Social media muted when needed. Clear start-and-stop times for work tools like email or Slack. These boundaries help you stay present and prevent tech from draining your energy.\n4. **Experimentation Without Fear**: Tech isn't static. It's playful! Treat your workflow as an experiment rather than a rigid system. Try new tools or revisit old ones without judgment; you might stumble upon something transformative.\n\n## For Those Who See Tech as \"Evil\"\n\nIf you view tech as a source of negativity or anxiety, I invite you to reconsider. Instead of seeing technology as an enemy, let's try viewing it as neutral energy waiting to be directed by your intentions.\n\n* Ask Yourself: Is this tool adding value to my life? If not, why am I using it?\n* Take Control: Set boundaries around how and when you engage with tech.\n* Find the Fun: Explore ways tech can support hobbies or passions. Whether that's tracking your garden growth in an app or using AI to brainstorm creative projects.\n\n## The Bigger Picture: Building Resilience Through Tech\n\nTechnology doesn't have to be overwhelming. It can be grounding when approached mindfully. By understanding the tools we use and aligning them with our needs, we can turn tech into a partner in enhancing our lives rather than a source of stress.\n\nRemember: You're in charge here. Not the algorithms or notifications vying for your attention.\n\nSo go ahead. Revisit that app you swore off years ago or try something new entirely. You might just find that what once felt like chaos now feels like calm. A tool ready to amplify your positive energy. \n\n
\n\"Signature\"\n
", + "code": "var Component=(()=>{var fr=Object.create;var L=Object.defineProperty;var mr=Object.getOwnPropertyDescriptor;var br=Object.getOwnPropertyNames;var pr=Object.getPrototypeOf,hr=Object.prototype.hasOwnProperty;var G=(d,t)=>()=>(t||d((t={exports:{}}).exports,t),t.exports),gr=(d,t)=>{for(var g in t)L(d,g,{get:t[g],enumerable:!0})},we=(d,t,g,_)=>{if(t&&typeof t==\"object\"||typeof t==\"function\")for(let v of br(t))!hr.call(d,v)&&v!==g&&L(d,v,{get:()=>t[v],enumerable:!(_=mr(t,v))||_.enumerable});return d};var yr=(d,t,g)=>(g=d!=null?fr(pr(d)):{},we(t||!d||!d.__esModule?L(g,\"default\",{value:d,enumerable:!0}):g,d)),vr=d=>we(L({},\"__esModule\",{value:!0}),d);var ke=G((kr,Ee)=>{Ee.exports=React});var Te=G(H=>{\"use strict\";(function(){\"use strict\";var d=ke(),t=Symbol.for(\"react.element\"),g=Symbol.for(\"react.portal\"),_=Symbol.for(\"react.fragment\"),v=Symbol.for(\"react.strict_mode\"),z=Symbol.for(\"react.profiler\"),J=Symbol.for(\"react.provider\"),Z=Symbol.for(\"react.context\"),S=Symbol.for(\"react.forward_ref\"),U=Symbol.for(\"react.suspense\"),I=Symbol.for(\"react.suspense_list\"),C=Symbol.for(\"react.memo\"),A=Symbol.for(\"react.lazy\"),Ce=Symbol.for(\"react.offscreen\"),Q=Symbol.iterator,Pe=\"@@iterator\";function Oe(e){if(e===null||typeof e!=\"object\")return null;var r=Q&&e[Q]||e[Pe];return typeof r==\"function\"?r:null}var w=d.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function m(e){{for(var r=arguments.length,n=new Array(r>1?r-1:0),a=1;a=1&&f>=0&&i[c]!==b[f];)f--;for(;c>=1&&f>=0;c--,f--)if(i[c]!==b[f]){if(c!==1||f!==1)do if(c--,f--,f<0||i[c]!==b[f]){var h=`\n`+i[c].replace(\" at new \",\" at \");return e.displayName&&h.includes(\"\")&&(h=h.replace(\"\",e.displayName)),typeof e==\"function\"&&O.set(e,h),h}while(c>=1&&f>=0);break}}}finally{Y=!1,F.current=u,$e(),Error.prepareStackTrace=l}var k=e?e.displayName||e.name:\"\",x=k?P(k):\"\";return typeof e==\"function\"&&O.set(e,x),x}function Be(e,r,n){return de(e,!1)}function Ke(e){var r=e.prototype;return!!(r&&r.isReactComponent)}function M(e,r,n){if(e==null)return\"\";if(typeof e==\"function\")return de(e,Ke(e));if(typeof e==\"string\")return P(e);switch(e){case U:return P(\"Suspense\");case I:return P(\"SuspenseList\")}if(typeof e==\"object\")switch(e.$$typeof){case S:return Be(e.render);case C:return M(e.type,r,n);case A:{var a=e,l=a._payload,u=a._init;try{return M(u(l),r,n)}catch{}}}return\"\"}var R=Object.prototype.hasOwnProperty,ce={},fe=w.ReactDebugCurrentFrame;function j(e){if(e){var r=e._owner,n=M(e.type,e._source,r?r.type:null);fe.setExtraStackFrame(n)}else fe.setExtraStackFrame(null)}function Xe(e,r,n,a,l){{var u=Function.call.bind(R);for(var s in e)if(u(e,s)){var i=void 0;try{if(typeof e[s]!=\"function\"){var b=Error((a||\"React class\")+\": \"+n+\" type `\"+s+\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\"+typeof e[s]+\"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");throw b.name=\"Invariant Violation\",b}i=e[s](r,s,a,n,null,\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\")}catch(c){i=c}i&&!(i instanceof Error)&&(j(l),m(\"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\",a||\"React class\",n,s,typeof i),j(null)),i instanceof Error&&!(i.message in ce)&&(ce[i.message]=!0,j(l),m(\"Failed %s type: %s\",n,i.message),j(null))}}}var qe=Array.isArray;function $(e){return qe(e)}function Ge(e){{var r=typeof Symbol==\"function\"&&Symbol.toStringTag,n=r&&e[Symbol.toStringTag]||e.constructor.name||\"Object\";return n}}function He(e){try{return me(e),!1}catch{return!0}}function me(e){return\"\"+e}function be(e){if(He(e))return m(\"The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.\",Ge(e)),me(e)}var D=w.ReactCurrentOwner,ze={key:!0,ref:!0,__self:!0,__source:!0},pe,he,V;V={};function Je(e){if(R.call(e,\"ref\")){var r=Object.getOwnPropertyDescriptor(e,\"ref\").get;if(r&&r.isReactWarning)return!1}return e.ref!==void 0}function Ze(e){if(R.call(e,\"key\")){var r=Object.getOwnPropertyDescriptor(e,\"key\").get;if(r&&r.isReactWarning)return!1}return e.key!==void 0}function Qe(e,r){if(typeof e.ref==\"string\"&&D.current&&r&&D.current.stateNode!==r){var n=y(D.current.type);V[n]||(m('Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',y(D.current.type),e.ref),V[n]=!0)}}function er(e,r){{var n=function(){pe||(pe=!0,m(\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};n.isReactWarning=!0,Object.defineProperty(e,\"key\",{get:n,configurable:!0})}}function rr(e,r){{var n=function(){he||(he=!0,m(\"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};n.isReactWarning=!0,Object.defineProperty(e,\"ref\",{get:n,configurable:!0})}}var nr=function(e,r,n,a,l,u,s){var i={$$typeof:t,type:e,key:r,ref:n,props:s,_owner:u};return i._store={},Object.defineProperty(i._store,\"validated\",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(i,\"_self\",{configurable:!1,enumerable:!1,writable:!1,value:a}),Object.defineProperty(i,\"_source\",{configurable:!1,enumerable:!1,writable:!1,value:l}),Object.freeze&&(Object.freeze(i.props),Object.freeze(i)),i};function tr(e,r,n,a,l){{var u,s={},i=null,b=null;n!==void 0&&(be(n),i=\"\"+n),Ze(r)&&(be(r.key),i=\"\"+r.key),Je(r)&&(b=r.ref,Qe(r,l));for(u in r)R.call(r,u)&&!ze.hasOwnProperty(u)&&(s[u]=r[u]);if(e&&e.defaultProps){var c=e.defaultProps;for(u in c)s[u]===void 0&&(s[u]=c[u])}if(i||b){var f=typeof e==\"function\"?e.displayName||e.name||\"Unknown\":e;i&&er(s,f),b&&rr(s,f)}return nr(e,i,b,l,a,D.current,s)}}var B=w.ReactCurrentOwner,ge=w.ReactDebugCurrentFrame;function E(e){if(e){var r=e._owner,n=M(e.type,e._source,r?r.type:null);ge.setExtraStackFrame(n)}else ge.setExtraStackFrame(null)}var K;K=!1;function X(e){return typeof e==\"object\"&&e!==null&&e.$$typeof===t}function ye(){{if(B.current){var e=y(B.current.type);if(e)return`\n\nCheck the render method of \\``+e+\"`.\"}return\"\"}}function ar(e){{if(e!==void 0){var r=e.fileName.replace(/^.*[\\\\\\/]/,\"\"),n=e.lineNumber;return`\n\nCheck your code at `+r+\":\"+n+\".\"}return\"\"}}var ve={};function or(e){{var r=ye();if(!r){var n=typeof e==\"string\"?e:e.displayName||e.name;n&&(r=`\n\nCheck the top-level render call using <`+n+\">.\")}return r}}function _e(e,r){{if(!e._store||e._store.validated||e.key!=null)return;e._store.validated=!0;var n=or(r);if(ve[n])return;ve[n]=!0;var a=\"\";e&&e._owner&&e._owner!==B.current&&(a=\" It was passed a child from \"+y(e._owner.type)+\".\"),E(e),m('Each child in a list should have a unique \"key\" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',n,a),E(null)}}function Ne(e,r){{if(typeof e!=\"object\")return;if($(e))for(var n=0;n\",i=\" Did you accidentally export a JSX literal instead of a component?\"):c=typeof e,m(\"React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\",c,i)}var f=tr(e,r,n,l,u);if(f==null)return f;if(s){var h=r.children;if(h!==void 0)if(a)if($(h)){for(var k=0;k0?\"{key: someKey, \"+p.join(\": ..., \")+\": ...}\":\"{key: someKey}\";if(!xe[x+q]){var dr=p.length>0?\"{\"+p.join(\": ..., \")+\": ...}\":\"{}\";m(`A props object containing a \"key\" prop is being spread into JSX:\n let props = %s;\n <%s {...props} />\nReact keys must be passed directly to JSX without using spread:\n let props = %s;\n <%s key={someKey} {...props} />`,q,x,dr,x),xe[x+q]=!0}}return e===_?sr(f):ir(f),f}}var ur=lr;H.Fragment=_,H.jsxDEV=ur})()});var De=G((Rr,Re)=>{\"use strict\";Re.exports=Te()});var wr={};gr(wr,{default:()=>xr,frontmatter:()=>_r});var o=yr(De()),_r={title:\"Tech is Just a Tool\",date:\"2025-03-06\",description:\"A thoughtful exploration of how technology serves as a means to an end, not an end in itself. Understanding the role of tools in our digital lives.\",author:\"Amanda Nelson\",tags:[\"foundations\",\"sustainability\",\"wellness\"],image:\"https://media.beehiiv.com/cdn-cgi/image/format=auto,width=800,height=421,fit=scale-down,onerror=redirect/uploads/asset/file/8858eb34-1a98-4def-a6eb-4fa9e670c764/Pythoness_Perspective.png\"};function Se(d){let t=Object.assign({h1:\"h1\",h2:\"h2\",p:\"p\",em:\"em\",a:\"a\",strong:\"strong\",ol:\"ol\",li:\"li\",ul:\"ul\"},d.components);return(0,o.jsxDEV)(o.Fragment,{children:[(0,o.jsxDEV)(t.h1,{children:\"Tech is Just a Tool\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:10,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.h2,{children:\"Finding Calm and Positive Energy in the Digital World\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:12,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:(0,o.jsxDEV)(t.em,{children:\"Disclaimer: This post includes affiliate links to products or services that I recommend. If you purchase through these links, I may earn a small commission at no additional cost to you. This support allows me to continue creating content and art. I only recommend products that align with my values and are beneficial to my audience.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:14,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:14,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:\"As I reflect on my journey with productivity tools, I'm reminded that technology is neither inherently good nor evil. It's a tool. And like any tool, its impact depends on how we use it. Some view tech as a source of negativity or anxiety, but I believe it can be a powerful ally in enhancing our lives.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:16,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.h2,{children:\"Revisiting Old Tools with Fresh Eyes\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:18,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:[\"Recently, I returned to two tools I'd previously abandoned: \",(0,o.jsxDEV)(t.a,{href:\"https://sunsama.com/share?refId=67b613788d8ce50001d86512\",children:\"Sunsama\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:20,columnNumber:61},this),\" and Notion. At one point, they felt overwhelming, but now they're integral to my workflow. Sunsama helps me plan and reflect, aligning tasks with my energy cycles. Notion, despite its imperfections, serves as a reliable note-taking and database solution, syncing seamlessly with Sunsama.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:20,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:[(0,o.jsxDEV)(t.strong,{children:\"The Lesson\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:22,columnNumber:1},this),\": Tools evolve, and so do we. What didn't serve us before might fit perfectly now. \",(0,o.jsxDEV)(t.strong,{children:(0,o.jsxDEV)(t.em,{children:\"And that's worth exploring.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:22,columnNumber:100},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:22,columnNumber:98},this)]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:22,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.h2,{children:\"How Tech Can Enhance Positive Energy\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:24,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:\"Here are some ways I've reframed my relationship with tech to reduce anxiety and amplify positive energy:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:26,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.ol,{children:[`\n`,(0,o.jsxDEV)(t.li,{children:[(0,o.jsxDEV)(t.strong,{children:\"Energy-Based Planning\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:28,columnNumber:4},this),\": Align tasks with your natural energy cycles. High-energy mornings? That's when you tackle deep work. Low-energy afternoons? Perfect for admin tasks or creative brainstorming.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:28,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.li,{children:[(0,o.jsxDEV)(t.strong,{children:\"Mindful Tool Selection\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:29,columnNumber:4},this),\": Not every tool is for everyone. And that's okay! The key is finding tools that feel intuitive and supportive for you. If something feels like friction rather than flow, ask yourself: Is this tool serving me, or am I serving it?\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:29,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.li,{children:[(0,o.jsxDEV)(t.strong,{children:\"Boundaries Are Everything\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:30,columnNumber:4},this),\": Notifications off. Social media muted when needed. Clear start-and-stop times for work tools like email or Slack. These boundaries help you stay present and prevent tech from draining your energy.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:30,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.li,{children:[(0,o.jsxDEV)(t.strong,{children:\"Experimentation Without Fear\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:31,columnNumber:4},this),\": Tech isn't static. It's playful! Treat your workflow as an experiment rather than a rigid system. Try new tools or revisit old ones without judgment; you might stumble upon something transformative.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:31,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:28,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.h2,{children:'For Those Who See Tech as \"Evil\"'},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:33,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:\"If you view tech as a source of negativity or anxiety, I invite you to reconsider. Instead of seeing technology as an enemy, let's try viewing it as neutral energy waiting to be directed by your intentions.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:35,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.ul,{children:[`\n`,(0,o.jsxDEV)(t.li,{children:\"Ask Yourself: Is this tool adding value to my life? If not, why am I using it?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:37,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.li,{children:\"Take Control: Set boundaries around how and when you engage with tech.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:38,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.li,{children:\"Find the Fun: Explore ways tech can support hobbies or passions. Whether that's tracking your garden growth in an app or using AI to brainstorm creative projects.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:39,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:37,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.h2,{children:\"The Bigger Picture: Building Resilience Through Tech\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:41,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:\"Technology doesn't have to be overwhelming. It can be grounding when approached mindfully. By understanding the tools we use and aligning them with our needs, we can turn tech into a partner in enhancing our lives rather than a source of stress.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:43,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:\"Remember: You're in charge here. Not the algorithms or notifications vying for your attention.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:45,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:\"So go ahead. Revisit that app you swore off years ago or try something new entirely. You might just find that what once felt like chaos now feels like calm. A tool ready to amplify your positive energy.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:47,columnNumber:1},this),`\n`,(0,o.jsxDEV)(\"div\",{style:{textAlign:\"right\"},children:(0,o.jsxDEV)(\"img\",{src:\"https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/5abd08ee-bc4d-49f0-9303-3d5d75ef4359/email_signatures.png?t=1742411231\",alt:\"Signature\",style:{width:\"20%\"}},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:50,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:49,columnNumber:1},this)]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:1,columnNumber:1},this)}function Nr(d={}){let{wrapper:t}=d.components||{};return t?(0,o.jsxDEV)(t,Object.assign({},d,{children:(0,o.jsxDEV)(Se,d,void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\"},this)}),void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\"},this):Se(d)}var xr=Nr;return vr(wr);})();\n/*! Bundled license information:\n\nreact/cjs/react-jsx-dev-runtime.development.js:\n (**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n;return Component;" + }, + "_id": "tech-is-just-a-tool.mdx", + "_raw": { + "sourceFilePath": "tech-is-just-a-tool.mdx", + "sourceFileName": "tech-is-just-a-tool.mdx", + "sourceFileDir": ".", + "contentType": "mdx", + "flattenedPath": "tech-is-just-a-tool" + }, + "type": "Post", + "slug": "tech-is-just-a-tool" + }, + "documentHash": "1749068669907", + "hasWarnings": false, + "documentTypeName": "Post" + }, + "the-you-framework.mdx": { + "document": { + "title": "The Y.O.U. Framework: Building Systems That Work With Your Brain", + "date": "2025-05-08T00:00:00.000Z", + "description": "A personalized approach to digital organization and automation that honors your unique cognitive style and energy patterns.", + "author": "Amanda Nelson", + "tags": [ + "automation", + "accessibility", + "community" + ], + "image": "https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/b585a570-ef5f-4988-a0bf-752b4e2d2a95/Beehiiv_Banner.png?t=1746662710", + "body": { + "raw": "\n# The Y.O.U. Framework: Building Systems That Work With Your Brain\n\n## Creating Digital Environments That Support Your Unique Mind\n\nHey there,\n\nI'm thrilled to dive into May's theme: Mindful Automation! As someone who discovered my ADD and complex-PTSD in my late 20s, I've learned that automation creates the external structure my brain needs to thrive. This month, we'll explore how to create systems that work for Y.O.U., not against you.\n\n### This Month's Roadmap: Your Journey to Mindful Automation\n\n**Week 1 (This Week)**: The Y.O.U. Framework \n\n* Understanding your unique brain patterns\n* Learning to observe and optimize your workflow\n* Starting with simple, maintainable automations\n* Getting to know [Make.com](https://make.com) as a neurodivergent-friendly tool\n\n**Week 2 (Next Week)**: Energy-Aware Automation \n\n* Mapping your daily energy patterns\n* Creating automations that respect your boundaries\n* Building in rest and recovery time\n* Tools for tracking and optimizing your energy\n\n**Week 3**: Error-Proofing Your Systems \n\n* Creating robust backup processes\n* Building clear documentation that works for your brain\n* Setting up effective error notifications\n* Maintaining systems without overwhelm\n\n**Week 4**: Bringing It All Together \n\n* Reviewing and refining your automation strategy\n* Creating your personal automation playbook\n* Building a support system for your automated workflows\n* Planning your next steps in mindful automation\n\n**Important Note About Automation Tools**: Before we dive in, I want to share something crucial I learned the hard way. In today's world of AI and automation, it's easy to get caught up in the latest tools and subscriptions. One tutorial could have you paying for $100 in software very quickly. That's why this month's theme focuses on the simple if/then thinking that helps you make your CURRENT tech work better for you. We're not creating brand new workflows; we're adapting your existing tools to work smarter.\n\n**A Quick Note About My Services**: I'm shifting my focus this year to offer more specialized support for neurodivergent thinkers. Moving beyond general consultations, I'm now offering two focused services: a 30-minute Tech Stack Clarity Session for digital tools optimization and a 75-minute Digital Reset Session for comprehensive workflow transformation. Both are designed specifically for neurodivergent brains looking to create more intentional, efficient, and joy-bringing digital ecosystems. [Book a session here](https://cal.com/pythoness).\n\n## Main Feature: The Y.O.U. Framework for Mindful Automation\n\nWhen I first started exploring automation, I made the classic mistake of trying to automate everything. Sound familiar? The result? More complexity, more cognitive load, and more anxiety when systems failed. Through my own journey, I've developed the Y.O.U. framework to help create automation that truly serves us:\n\n### Y - Your Unique Brain\n\n* How does your brain naturally process information?\n* What tasks drain your energy vs. energize you?\n* Which patterns of thinking come naturally to you?\n\n_My Story_: Working in the software industry, I've tried countless project management tools, always searching for the \"perfect\" solution. But here's what I've learned: I keep coming back to my trusty text editor and the tools I already know. Even in this AI-driven age, the real power isn't in constantly adopting new tech—it's in mindfully adapting what you already use.\n\n### O - Observe & Optimize\n\n* Notice which tasks create friction in your workflow\n* Identify patterns in your daily energy levels\n* Observe how different tools affect your cognitive load\n\n_Pro Tip_: Keep a simple log for one week. Note when you feel most energized and when you feel drained. Use this insight to schedule automated tasks during your high-energy periods.\n\n### U - Uncomplicate & Understand\n\n* Start with one small automation that solves a real pain point\n* Build in clear error handling and backup processes\n* Create documentation that works with your memory patterns\n\n_My Favorite Tool_: [Make.com](https://make.com) (formerly Integromat) has become my go-to automation tool because it:\n\n* Uses visual workflows that match my pattern-seeking brain\n* Allows for clear error handling and notifications\n* Provides detailed logging that helps me understand when and why things might fail\n\n## Quick Tip: The 2-Minute Y.O.U. Check-In\n\nBefore setting up any new automation, I ask myself these three questions:\n\n1. **Does this reduce my cognitive load?** If it adds more complexity than it removes, it's not worth it.\n2. **Can I maintain this system?** I consider my energy patterns and executive function capacity.\n3. **What's my backup plan?** I always have a simple manual process ready in case the automation fails.\n\n_Real Example_: Earlier this year, I canceled my [Repurpose.io](https://repurpose.io) subscription, thinking I could create a more cost-effective solution using Make.com to repurpose my TikTok content across other platforms. After two months of trying to maintain this complex automation, I realized something important: sometimes the \"more expensive\" tool is actually the more mindful choice. I resubscribed to Repurpose.io because:\n\n* It's a tool I already know how to use\n* It handles social media account monitoring automatically\n* It requires minimal maintenance from me\n* The cost is worth the mental energy I save\n\n## Tool Spotlight: Make.com for Neurodivergent Thinkers\n\n[Make.com](https://make.com) has become my favorite automation tool by working with my brain's natural patterns. Here's why I think it might work for you too:\n\n**For Visual Thinkers:**\n\n* Drag-and-drop interface that makes workflows visible\n* Color-coding options for different types of tasks\n* Visual error handling that's easy to understand\n\n**For Pattern Seekers:**\n\n* Built-in templates that can be customized\n* Detailed logging that helps identify patterns\n* Ability to create reusable modules\n\n**For Detail-Oriented Minds:**\n\n* Granular control over every step\n* Comprehensive error handling options\n* Detailed documentation capabilities\n\n## Community Corner: Your Automation Journey\n\nI'd love to hear about your experiences with automation! What systems have worked for you? What challenges have you faced? Share your story by replying to this email just to me! Vent it out and let me know, maybe I can help.\n\nBased on your responses to last month's community idea, I'm thrilled to announce that the Pythoness Network Slack Community will launch in mid-July! This will be a space where we can share automation tips, troubleshoot challenges, and support each other in creating systems that support our unique brains.\n\n## Personal Update: My Automation Evolution\n\nThis week, I've been reflecting on my own automation journey. The biggest shift came when I stopped trying to automate everything and instead focused on automating the right things—the tasks that drain my energy or create unnecessary cognitive load.\n\nFor example, I recently simplified my content creation workflow. Rather than trying to automate the entire process, I identified the specific parts that were most draining: remembering to create social media graphics and scheduling posts. By automating just these elements, I've freed up mental energy for the creative parts I actually enjoy.\n\nRemember, mindful automation creates space for what matters most to you. Start small, observe what works, and build from there. Sometimes the most mindful choice isn't the cheapest or most complex solution—it's the one that best supports your unique brain and business needs.\n\nNext week, we'll dive deeper into creating automation that respects your boundaries and energy patterns. Until then, I encourage you to try the 2-Minute Y.O.U. Check-In with one task in your workflow.\n\nWith digital care,\n
\n\"Signature\"\n
\nThe Pythoness Programmer ", + "code": "var Component=(()=>{var fn=Object.create;var I=Object.defineProperty;var pn=Object.getOwnPropertyDescriptor;var bn=Object.getOwnPropertyNames;var hn=Object.getPrototypeOf,gn=Object.prototype.hasOwnProperty;var G=(l,n)=>()=>(n||l((n={exports:{}}).exports,n),n.exports),yn=(l,n)=>{for(var g in n)I(l,g,{get:n[g],enumerable:!0})},ke=(l,n,g,N)=>{if(n&&typeof n==\"object\"||typeof n==\"function\")for(let _ of bn(n))!gn.call(l,_)&&_!==g&&I(l,_,{get:()=>n[_],enumerable:!(N=pn(n,_))||N.enumerable});return l};var _n=(l,n,g)=>(g=l!=null?fn(hn(l)):{},ke(n||!l||!l.__esModule?I(g,\"default\",{value:l,enumerable:!0}):g,l)),Nn=l=>ke(I({},\"__esModule\",{value:!0}),l);var Me=G((wn,De)=>{De.exports=React});var we=G(X=>{\"use strict\";(function(){\"use strict\";var l=Me(),n=Symbol.for(\"react.element\"),g=Symbol.for(\"react.portal\"),N=Symbol.for(\"react.fragment\"),_=Symbol.for(\"react.strict_mode\"),H=Symbol.for(\"react.profiler\"),J=Symbol.for(\"react.provider\"),Q=Symbol.for(\"react.context\"),E=Symbol.for(\"react.forward_ref\"),P=Symbol.for(\"react.suspense\"),j=Symbol.for(\"react.suspense_list\"),T=Symbol.for(\"react.memo\"),A=Symbol.for(\"react.lazy\"),Te=Symbol.for(\"react.offscreen\"),Z=Symbol.iterator,Re=\"@@iterator\";function Se(e){if(e===null||typeof e!=\"object\")return null;var t=Z&&e[Z]||e[Re];return typeof t==\"function\"?t:null}var k=l.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function f(e){{for(var t=arguments.length,a=new Array(t>1?t-1:0),o=1;o=1&&m>=0&&i[u]!==p[m];)m--;for(;u>=1&&m>=0;u--,m--)if(i[u]!==p[m]){if(u!==1||m!==1)do if(u--,m--,m<0||i[u]!==p[m]){var h=`\n`+i[u].replace(\" at new \",\" at \");return e.displayName&&h.includes(\"\")&&(h=h.replace(\"\",e.displayName)),typeof e==\"function\"&&S.set(e,h),h}while(u>=1&&m>=0);break}}}finally{Y=!1,F.current=d,Be(),Error.prepareStackTrace=c}var M=e?e.displayName||e.name:\"\",v=M?R(M):\"\";return typeof e==\"function\"&&S.set(e,v),v}function Ve(e,t,a){return le(e,!1)}function qe(e){var t=e.prototype;return!!(t&&t.isReactComponent)}function C(e,t,a){if(e==null)return\"\";if(typeof e==\"function\")return le(e,qe(e));if(typeof e==\"string\")return R(e);switch(e){case P:return R(\"Suspense\");case j:return R(\"SuspenseList\")}if(typeof e==\"object\")switch(e.$$typeof){case E:return Ve(e.render);case T:return C(e.type,t,a);case A:{var o=e,c=o._payload,d=o._init;try{return C(d(c),t,a)}catch{}}}return\"\"}var U=Object.prototype.hasOwnProperty,ue={},me=k.ReactDebugCurrentFrame;function O(e){if(e){var t=e._owner,a=C(e.type,e._source,t?t.type:null);me.setExtraStackFrame(a)}else me.setExtraStackFrame(null)}function ze(e,t,a,o,c){{var d=Function.call.bind(U);for(var s in e)if(d(e,s)){var i=void 0;try{if(typeof e[s]!=\"function\"){var p=Error((o||\"React class\")+\": \"+a+\" type `\"+s+\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\"+typeof e[s]+\"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");throw p.name=\"Invariant Violation\",p}i=e[s](t,s,o,a,null,\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\")}catch(u){i=u}i&&!(i instanceof Error)&&(O(c),f(\"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\",o||\"React class\",a,s,typeof i),O(null)),i instanceof Error&&!(i.message in ue)&&(ue[i.message]=!0,O(c),f(\"Failed %s type: %s\",a,i.message),O(null))}}}var Ke=Array.isArray;function B(e){return Ke(e)}function Ge(e){{var t=typeof Symbol==\"function\"&&Symbol.toStringTag,a=t&&e[Symbol.toStringTag]||e.constructor.name||\"Object\";return a}}function Xe(e){try{return fe(e),!1}catch{return!0}}function fe(e){return\"\"+e}function pe(e){if(Xe(e))return f(\"The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.\",Ge(e)),fe(e)}var L=k.ReactCurrentOwner,He={key:!0,ref:!0,__self:!0,__source:!0},be,he,$;$={};function Je(e){if(U.call(e,\"ref\")){var t=Object.getOwnPropertyDescriptor(e,\"ref\").get;if(t&&t.isReactWarning)return!1}return e.ref!==void 0}function Qe(e){if(U.call(e,\"key\")){var t=Object.getOwnPropertyDescriptor(e,\"key\").get;if(t&&t.isReactWarning)return!1}return e.key!==void 0}function Ze(e,t){if(typeof e.ref==\"string\"&&L.current&&t&&L.current.stateNode!==t){var a=y(L.current.type);$[a]||(f('Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',y(L.current.type),e.ref),$[a]=!0)}}function en(e,t){{var a=function(){be||(be=!0,f(\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",t))};a.isReactWarning=!0,Object.defineProperty(e,\"key\",{get:a,configurable:!0})}}function nn(e,t){{var a=function(){he||(he=!0,f(\"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",t))};a.isReactWarning=!0,Object.defineProperty(e,\"ref\",{get:a,configurable:!0})}}var rn=function(e,t,a,o,c,d,s){var i={$$typeof:n,type:e,key:t,ref:a,props:s,_owner:d};return i._store={},Object.defineProperty(i._store,\"validated\",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(i,\"_self\",{configurable:!1,enumerable:!1,writable:!1,value:o}),Object.defineProperty(i,\"_source\",{configurable:!1,enumerable:!1,writable:!1,value:c}),Object.freeze&&(Object.freeze(i.props),Object.freeze(i)),i};function tn(e,t,a,o,c){{var d,s={},i=null,p=null;a!==void 0&&(pe(a),i=\"\"+a),Qe(t)&&(pe(t.key),i=\"\"+t.key),Je(t)&&(p=t.ref,Ze(t,c));for(d in t)U.call(t,d)&&!He.hasOwnProperty(d)&&(s[d]=t[d]);if(e&&e.defaultProps){var u=e.defaultProps;for(d in u)s[d]===void 0&&(s[d]=u[d])}if(i||p){var m=typeof e==\"function\"?e.displayName||e.name||\"Unknown\":e;i&&en(s,m),p&&nn(s,m)}return rn(e,i,p,c,o,L.current,s)}}var V=k.ReactCurrentOwner,ge=k.ReactDebugCurrentFrame;function D(e){if(e){var t=e._owner,a=C(e.type,e._source,t?t.type:null);ge.setExtraStackFrame(a)}else ge.setExtraStackFrame(null)}var q;q=!1;function z(e){return typeof e==\"object\"&&e!==null&&e.$$typeof===n}function ye(){{if(V.current){var e=y(V.current.type);if(e)return`\n\nCheck the render method of \\``+e+\"`.\"}return\"\"}}function an(e){{if(e!==void 0){var t=e.fileName.replace(/^.*[\\\\\\/]/,\"\"),a=e.lineNumber;return`\n\nCheck your code at `+t+\":\"+a+\".\"}return\"\"}}var _e={};function on(e){{var t=ye();if(!t){var a=typeof e==\"string\"?e:e.displayName||e.name;a&&(t=`\n\nCheck the top-level render call using <`+a+\">.\")}return t}}function Ne(e,t){{if(!e._store||e._store.validated||e.key!=null)return;e._store.validated=!0;var a=on(t);if(_e[a])return;_e[a]=!0;var o=\"\";e&&e._owner&&e._owner!==V.current&&(o=\" It was passed a child from \"+y(e._owner.type)+\".\"),D(e),f('Each child in a list should have a unique \"key\" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',a,o),D(null)}}function xe(e,t){{if(typeof e!=\"object\")return;if(B(e))for(var a=0;a\",i=\" Did you accidentally export a JSX literal instead of a component?\"):u=typeof e,f(\"React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\",u,i)}var m=tn(e,t,a,c,d);if(m==null)return m;if(s){var h=t.children;if(h!==void 0)if(o)if(B(h)){for(var M=0;M0?\"{key: someKey, \"+b.join(\": ..., \")+\": ...}\":\"{key: someKey}\";if(!ve[v+K]){var un=b.length>0?\"{\"+b.join(\": ..., \")+\": ...}\":\"{}\";f(`A props object containing a \"key\" prop is being spread into JSX:\n let props = %s;\n <%s {...props} />\nReact keys must be passed directly to JSX without using spread:\n let props = %s;\n <%s key={someKey} {...props} />`,K,v,un,v),ve[v+K]=!0}}return e===N?cn(m):sn(m),m}}var ln=dn;X.Fragment=N,X.jsxDEV=ln})()});var Le=G((Ln,Ue)=>{\"use strict\";Ue.exports=we()});var Dn={};yn(Dn,{default:()=>kn,frontmatter:()=>xn});var r=_n(Le()),xn={title:\"The Y.O.U. Framework: Building Systems That Work With Your Brain\",date:\"2025-05-08\",description:\"A personalized approach to digital organization and automation that honors your unique cognitive style and energy patterns.\",author:\"Amanda Nelson\",tags:[\"automation\",\"accessibility\",\"community\"],image:\"https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/b585a570-ef5f-4988-a0bf-752b4e2d2a95/Beehiiv_Banner.png?t=1746662710\"};function Ee(l){let n=Object.assign({h1:\"h1\",h2:\"h2\",p:\"p\",h3:\"h3\",strong:\"strong\",ul:\"ul\",li:\"li\",a:\"a\",em:\"em\",ol:\"ol\"},l.components);return(0,r.jsxDEV)(r.Fragment,{children:[(0,r.jsxDEV)(n.h1,{children:\"The Y.O.U. Framework: Building Systems That Work With Your Brain\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:10,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h2,{children:\"Creating Digital Environments That Support Your Unique Mind\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:12,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"Hey there,\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:14,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"I'm thrilled to dive into May's theme: Mindful Automation! As someone who discovered my ADD and complex-PTSD in my late 20s, I've learned that automation creates the external structure my brain needs to thrive. This month, we'll explore how to create systems that work for Y.O.U., not against you.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:16,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h3,{children:\"This Month's Roadmap: Your Journey to Mindful Automation\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:18,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.strong,{children:\"Week 1 (This Week)\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:20,columnNumber:1},this),\": The Y.O.U. Framework\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:20,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Understanding your unique brain patterns\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:22,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Learning to observe and optimize your workflow\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:23,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Starting with simple, maintainable automations\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:24,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:[\"Getting to know \",(0,r.jsxDEV)(n.a,{href:\"https://make.com\",children:\"Make.com\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:25,columnNumber:19},this),\" as a neurodivergent-friendly tool\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:25,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:22,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.strong,{children:\"Week 2 (Next Week)\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:27,columnNumber:1},this),\": Energy-Aware Automation\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:27,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Mapping your daily energy patterns\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:29,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Creating automations that respect your boundaries\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:30,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Building in rest and recovery time\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:31,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Tools for tracking and optimizing your energy\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:32,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:29,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.strong,{children:\"Week 3\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:34,columnNumber:1},this),\": Error-Proofing Your Systems\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:34,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Creating robust backup processes\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:36,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Building clear documentation that works for your brain\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:37,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Setting up effective error notifications\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:38,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Maintaining systems without overwhelm\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:39,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:36,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.strong,{children:\"Week 4\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:41,columnNumber:1},this),\": Bringing It All Together\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:41,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Reviewing and refining your automation strategy\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:43,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Creating your personal automation playbook\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:44,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Building a support system for your automated workflows\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:45,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Planning your next steps in mindful automation\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:46,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:43,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.strong,{children:\"Important Note About Automation Tools\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:48,columnNumber:1},this),\": Before we dive in, I want to share something crucial I learned the hard way. In today's world of AI and automation, it's easy to get caught up in the latest tools and subscriptions. One tutorial could have you paying for $100 in software very quickly. That's why this month's theme focuses on the simple if/then thinking that helps you make your CURRENT tech work better for you. We're not creating brand new workflows; we're adapting your existing tools to work smarter.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:48,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.strong,{children:\"A Quick Note About My Services\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:50,columnNumber:1},this),\": I'm shifting my focus this year to offer more specialized support for neurodivergent thinkers. Moving beyond general consultations, I'm now offering two focused services: a 30-minute Tech Stack Clarity Session for digital tools optimization and a 75-minute Digital Reset Session for comprehensive workflow transformation. Both are designed specifically for neurodivergent brains looking to create more intentional, efficient, and joy-bringing digital ecosystems. \",(0,r.jsxDEV)(n.a,{href:\"https://cal.com/pythoness\",children:\"Book a session here\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:50,columnNumber:500},this),\".\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:50,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h2,{children:\"Main Feature: The Y.O.U. Framework for Mindful Automation\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:52,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"When I first started exploring automation, I made the classic mistake of trying to automate everything. Sound familiar? The result? More complexity, more cognitive load, and more anxiety when systems failed. Through my own journey, I've developed the Y.O.U. framework to help create automation that truly serves us:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:54,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h3,{children:\"Y - Your Unique Brain\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:56,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"How does your brain naturally process information?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:58,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"What tasks drain your energy vs. energize you?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:59,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Which patterns of thinking come naturally to you?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:60,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:58,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.em,{children:\"My Story\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:62,columnNumber:1},this),`: Working in the software industry, I've tried countless project management tools, always searching for the \"perfect\" solution. But here's what I've learned: I keep coming back to my trusty text editor and the tools I already know. Even in this AI-driven age, the real power isn't in constantly adopting new tech\\u2014it's in mindfully adapting what you already use.`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:62,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h3,{children:\"O - Observe & Optimize\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:64,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Notice which tasks create friction in your workflow\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:66,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Identify patterns in your daily energy levels\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:67,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Observe how different tools affect your cognitive load\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:68,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:66,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.em,{children:\"Pro Tip\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:70,columnNumber:1},this),\": Keep a simple log for one week. Note when you feel most energized and when you feel drained. Use this insight to schedule automated tasks during your high-energy periods.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:70,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h3,{children:\"U - Uncomplicate & Understand\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:72,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Start with one small automation that solves a real pain point\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:74,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Build in clear error handling and backup processes\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:75,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Create documentation that works with your memory patterns\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:76,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:74,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.em,{children:\"My Favorite Tool\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:78,columnNumber:1},this),\": \",(0,r.jsxDEV)(n.a,{href:\"https://make.com\",children:\"Make.com\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:78,columnNumber:21},this),\" (formerly Integromat) has become my go-to automation tool because it:\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:78,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Uses visual workflows that match my pattern-seeking brain\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:80,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Allows for clear error handling and notifications\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:81,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Provides detailed logging that helps me understand when and why things might fail\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:82,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:80,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h2,{children:\"Quick Tip: The 2-Minute Y.O.U. Check-In\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:84,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"Before setting up any new automation, I ask myself these three questions:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:86,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ol,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:[(0,r.jsxDEV)(n.strong,{children:\"Does this reduce my cognitive load?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:88,columnNumber:4},this),\" If it adds more complexity than it removes, it's not worth it.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:88,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:[(0,r.jsxDEV)(n.strong,{children:\"Can I maintain this system?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:89,columnNumber:4},this),\" I consider my energy patterns and executive function capacity.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:89,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:[(0,r.jsxDEV)(n.strong,{children:\"What's my backup plan?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:90,columnNumber:4},this),\" I always have a simple manual process ready in case the automation fails.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:90,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:88,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.em,{children:\"Real Example\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:92,columnNumber:1},this),\": Earlier this year, I canceled my \",(0,r.jsxDEV)(n.a,{href:\"https://repurpose.io\",children:\"Repurpose.io\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:92,columnNumber:50},this),' subscription, thinking I could create a more cost-effective solution using Make.com to repurpose my TikTok content across other platforms. After two months of trying to maintain this complex automation, I realized something important: sometimes the \"more expensive\" tool is actually the more mindful choice. I resubscribed to Repurpose.io because:']},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:92,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"It's a tool I already know how to use\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:94,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"It handles social media account monitoring automatically\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:95,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"It requires minimal maintenance from me\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:96,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"The cost is worth the mental energy I save\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:97,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:94,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h2,{children:\"Tool Spotlight: Make.com for Neurodivergent Thinkers\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:99,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.a,{href:\"https://make.com\",children:\"Make.com\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:101,columnNumber:1},this),\" has become my favorite automation tool by working with my brain's natural patterns. Here's why I think it might work for you too:\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:101,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:(0,r.jsxDEV)(n.strong,{children:\"For Visual Thinkers:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:103,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:103,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Drag-and-drop interface that makes workflows visible\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:105,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Color-coding options for different types of tasks\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:106,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Visual error handling that's easy to understand\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:107,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:105,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:(0,r.jsxDEV)(n.strong,{children:\"For Pattern Seekers:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:109,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:109,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Built-in templates that can be customized\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:111,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Detailed logging that helps identify patterns\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:112,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Ability to create reusable modules\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:113,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:111,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:(0,r.jsxDEV)(n.strong,{children:\"For Detail-Oriented Minds:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:115,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:115,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Granular control over every step\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:117,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Comprehensive error handling options\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:118,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Detailed documentation capabilities\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:119,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:117,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h2,{children:\"Community Corner: Your Automation Journey\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:121,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"I'd love to hear about your experiences with automation! What systems have worked for you? What challenges have you faced? Share your story by replying to this email just to me! Vent it out and let me know, maybe I can help.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:123,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"Based on your responses to last month's community idea, I'm thrilled to announce that the Pythoness Network Slack Community will launch in mid-July! This will be a space where we can share automation tips, troubleshoot challenges, and support each other in creating systems that support our unique brains.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:125,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h2,{children:\"Personal Update: My Automation Evolution\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:127,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"This week, I've been reflecting on my own automation journey. The biggest shift came when I stopped trying to automate everything and instead focused on automating the right things\\u2014the tasks that drain my energy or create unnecessary cognitive load.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:129,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"For example, I recently simplified my content creation workflow. Rather than trying to automate the entire process, I identified the specific parts that were most draining: remembering to create social media graphics and scheduling posts. By automating just these elements, I've freed up mental energy for the creative parts I actually enjoy.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:131,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"Remember, mindful automation creates space for what matters most to you. Start small, observe what works, and build from there. Sometimes the most mindful choice isn't the cheapest or most complex solution\\u2014it's the one that best supports your unique brain and business needs.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:133,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"Next week, we'll dive deeper into creating automation that respects your boundaries and energy patterns. Until then, I encourage you to try the 2-Minute Y.O.U. Check-In with one task in your workflow.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:135,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"With digital care,\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:137,columnNumber:1},this),`\n`,(0,r.jsxDEV)(\"div\",{style:{textAlign:\"right\"},children:(0,r.jsxDEV)(\"img\",{src:\"https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/5abd08ee-bc4d-49f0-9303-3d5d75ef4359/email_signatures.png?t=1742411231\",alt:\"Signature\",style:{width:\"20%\"}},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:139,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:138,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"The Pythoness Programmer\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:141,columnNumber:1},this)]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:1,columnNumber:1},this)}function vn(l={}){let{wrapper:n}=l.components||{};return n?(0,r.jsxDEV)(n,Object.assign({},l,{children:(0,r.jsxDEV)(Ee,l,void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\"},this)}),void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\"},this):Ee(l)}var kn=vn;return Nn(Dn);})();\n/*! Bundled license information:\n\nreact/cjs/react-jsx-dev-runtime.development.js:\n (**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n;return Component;" + }, + "_id": "the-you-framework.mdx", + "_raw": { + "sourceFilePath": "the-you-framework.mdx", + "sourceFileName": "the-you-framework.mdx", + "sourceFileDir": ".", + "contentType": "mdx", + "flattenedPath": "the-you-framework" + }, + "type": "Post", + "slug": "the-you-framework" + }, + "documentHash": "1749068676028", + "hasWarnings": false, + "documentTypeName": "Post" + } + } +} diff --git a/.contentlayer/.cache/v0.3.4/data-MYFUZF63.json b/.contentlayer/.cache/v0.3.4/data-MYFUZF63.json new file mode 100644 index 0000000..5c3387f --- /dev/null +++ b/.contentlayer/.cache/v0.3.4/data-MYFUZF63.json @@ -0,0 +1,33 @@ +{ + "cacheItemsMap": { + "hello-world.mdx": { + "document": { + "title": "Hello World", + "date": "2024-06-04T00:00:00.000Z", + "description": "Welcome to my blog! This is my first post.", + "author": "Pythoness Programmer", + "tags": [ + "welcome", + "introduction" + ], + "body": { + "raw": "\n# Hello World\n\nWelcome to my blog! This is my first post. I'll be sharing my thoughts on programming, technology, and more.\n\n## What to Expect\n\n- Technical articles\n- Coding tips\n- Industry insights\n- Personal experiences\n\nStay tuned for more content! ", + "code": "var Component=(()=>{var m=Object.create;var i=Object.defineProperty;var d=Object.getOwnPropertyDescriptor;var g=Object.getOwnPropertyNames;var u=Object.getPrototypeOf,p=Object.prototype.hasOwnProperty;var x=(e,n)=>()=>(n||e((n={exports:{}}).exports,n),n.exports),y=(e,n)=>{for(var o in n)i(e,o,{get:n[o],enumerable:!0})},s=(e,n,o,l)=>{if(n&&typeof n==\"object\"||typeof n==\"function\")for(let r of g(n))!p.call(e,r)&&r!==o&&i(e,r,{get:()=>n[r],enumerable:!(l=d(n,r))||l.enumerable});return e};var f=(e,n,o)=>(o=e!=null?m(u(e)):{},s(n||!e||!e.__esModule?i(o,\"default\",{value:e,enumerable:!0}):o,e)),j=e=>s(i({},\"__esModule\",{value:!0}),e);var h=x((D,c)=>{c.exports=_jsx_runtime});var w={};y(w,{default:()=>W,frontmatter:()=>_});var t=f(h()),_={title:\"Hello World\",date:new Date(17174592e5),description:\"Welcome to my blog! This is my first post.\",author:\"Pythoness Programmer\",tags:[\"welcome\",\"introduction\"]};function a(e){let n=Object.assign({h1:\"h1\",p:\"p\",h2:\"h2\",ul:\"ul\",li:\"li\"},e.components);return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{children:\"Hello World\"}),`\n`,(0,t.jsx)(n.p,{children:\"Welcome to my blog! This is my first post. I'll be sharing my thoughts on programming, technology, and more.\"}),`\n`,(0,t.jsx)(n.h2,{children:\"What to Expect\"}),`\n`,(0,t.jsxs)(n.ul,{children:[`\n`,(0,t.jsx)(n.li,{children:\"Technical articles\"}),`\n`,(0,t.jsx)(n.li,{children:\"Coding tips\"}),`\n`,(0,t.jsx)(n.li,{children:\"Industry insights\"}),`\n`,(0,t.jsx)(n.li,{children:\"Personal experiences\"}),`\n`]}),`\n`,(0,t.jsx)(n.p,{children:\"Stay tuned for more content!\"})]})}function b(e={}){let{wrapper:n}=e.components||{};return n?(0,t.jsx)(n,Object.assign({},e,{children:(0,t.jsx)(a,e)})):a(e)}var W=b;return j(w);})();\n;return Component;" + }, + "_id": "hello-world.mdx", + "_raw": { + "sourceFilePath": "hello-world.mdx", + "sourceFileName": "hello-world.mdx", + "sourceFileDir": ".", + "contentType": "mdx", + "flattenedPath": "hello-world" + }, + "type": "Post", + "slug": "hello-world" + }, + "documentHash": "1749075898702", + "hasWarnings": false, + "documentTypeName": "Post" + } + } +} diff --git a/.contentlayer/.cache/v0.3.4/data-XNDQB6IG.json b/.contentlayer/.cache/v0.3.4/data-XNDQB6IG.json new file mode 100644 index 0000000..625c908 --- /dev/null +++ b/.contentlayer/.cache/v0.3.4/data-XNDQB6IG.json @@ -0,0 +1,438 @@ +{ + "cacheItemsMap": { + "accommodating-yourself-is-cute.mdx": { + "document": { + "title": "Accommodating Yourself is Cute", + "date": "2023-10-15T00:00:00.000Z", + "description": "A guide to making your development workflow more accessible and comfortable, featuring font recommendations and customization tips for VS Code.", + "author": "Amanda Nelson", + "tags": [ + "accessibility", + "automation", + "wellness" + ], + "image": "https://media.licdn.com/dms/image/v2/D4E12AQGbDVLZjffJQQ/article-cover_image-shrink_720_1280/article-cover_image-shrink_720_1280/0/1697240921889?e=1753920000&v=beta&t=NTe07FTgnviT0ohERzRult4UUmZLlEub9Enwq1dwQjA", + "body": { + "raw": "\n> Find the original article on my LinkedIn: [Accommodating Yourself is Cute](https://www.linkedin.com/pulse/accommodating-yourself-cute-amanda-nelson/?trackingId=KVQFK7ydR%2By0xrJHQakeww%3D%3D)\n\n# Accommodating Yourself is Cute\n\nHi Barbie 👋🏻 \n\ntl;dr: Updating the font in your workflow is self-care, babe 🔮 \n\nIf you're anything like me, living in 2023 can make staring at your [IDE](https://en.wikipedia.org/wiki/Integrated_development_environment) near impossible. Being back in code is exhausting, and I must make changes to improve my workflow. In my era of not repeating cycles, my brain is better suited to struggling with complex systems and not trying to read my screen.\n\nSo what's the solution? Make the font easier to read!\n\n![VS Code settings.json with custom color theme, zoom level, and Python formatting options](https://media.licdn.com/dms/image/v2/D4E12AQHolcSA345sqw/article-inline_image-shrink_400_744/article-inline_image-shrink_400_744/0/1697393304801?e=1753920000&v=beta&t=rc4Vtee04JSbXGqV7yqhJO4GEpTY2YTEZJbxdAaLLdk)\n\n## Open Dyslexic\n\n[This font](https://opendyslexic.org/) has been tremendous in helping me get back into my writing and journaling, and as I get back into my coding practice again, I know that that will be my #1 choice of font. It may not give hacker-core, but accommodating yourself is cute.\n\nHowever, one issue is that it looks a little wonky in the terminal because it has extra large spaces (and I have an [Oh My Zsh](https://github.com/ohmyzsh/ohmyzsh) layout I'm not changing yet 😉). Changing just the editor's font family will also automatically update the terminal within VSCode. So, while we're here, let's update the terminal font too!\n\n## Fira Code\n\n[This is the font](https://github.com/tonsky/FiraCode) you wish you had in your terminal. Fira Code looks just better in every way. This is also a great option to update your main editor font.\n\n[Here's a list of other Programming Fonts you might want to check out](https://kinsta.com/blog/best-programming-fonts/)\n\n## Install Instructions\n\n1. Download the desired font/s onto your computer. Make a note of the name of each font you'll be using for later.\n2. In VSCode, use the Shortcut: Command ⌘+Shift+P (control+shift+P on Windows) and search for your settings JSON. Start typing \"settings.json\" after the >, and you can select it. For this example, I'm updating the \"User Settings.\"\n3. This should pull up your settings JSON, and you'll add the following key-value pairs to that JSON:\n\n```json\n\"terminal.integrated.fontFamily\": \"'FiraCode', monospace\",\n\"editor.fontFamily\": \"'OpenDyslexic', monospace\"\n```\n\nFeel free to save and adjust the fonts from there. Each install font you use should be in single quotes, followed by the default font you want to appear if things aren't working correctly.\n\nMaking your workflow easier for your brain doesn't make you lazy, friend. It will save you time and stress, which is priceless.\n\nWhat font are you adding to your VS Code?\n\nUntil next time,\n\n💕 Barbie\n
\n\"Signature\"\n
\n\nP.S. Deep Dive: The two fonts mentioned above have an [Open Font License (OFL)](https://en.wikipedia.org/wiki/SIL_Open_Font_License), which means they are free to install and use on projects, websites, etc. This type of font allows us engineers to know who created them and to whom to give credit. ", + "code": "var Component=(()=>{var d=Object.create;var a=Object.defineProperty;var m=Object.getOwnPropertyDescriptor;var u=Object.getOwnPropertyNames;var g=Object.getPrototypeOf,p=Object.prototype.hasOwnProperty;var f=(n,e)=>()=>(e||n((e={exports:{}}).exports,e),e.exports),y=(n,e)=>{for(var i in e)a(n,i,{get:e[i],enumerable:!0})},s=(n,e,i,r)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let o of u(e))!p.call(n,o)&&o!==i&&a(n,o,{get:()=>e[o],enumerable:!(r=m(e,o))||r.enumerable});return n};var w=(n,e,i)=>(i=n!=null?d(g(n)):{},s(e||!n||!n.__esModule?a(i,\"default\",{value:n,enumerable:!0}):i,n)),b=n=>s(a({},\"__esModule\",{value:!0}),n);var c=f((I,l)=>{l.exports=_jsx_runtime});var x={};y(x,{default:()=>_,frontmatter:()=>k});var t=w(c()),k={title:\"Accommodating Yourself is Cute\",date:\"2023-10-15\",description:\"A guide to making your development workflow more accessible and comfortable, featuring font recommendations and customization tips for VS Code.\",author:\"Amanda Nelson\",tags:[\"accessibility\",\"automation\",\"wellness\"],image:\"https://media.licdn.com/dms/image/v2/D4E12AQGbDVLZjffJQQ/article-cover_image-shrink_720_1280/article-cover_image-shrink_720_1280/0/1697240921889?e=1753920000&v=beta&t=NTe07FTgnviT0ohERzRult4UUmZLlEub9Enwq1dwQjA\"};function h(n){let e=Object.assign({blockquote:\"blockquote\",p:\"p\",a:\"a\",h1:\"h1\",img:\"img\",h2:\"h2\",ol:\"ol\",li:\"li\",pre:\"pre\",code:\"code\"},n.components);return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(e.blockquote,{children:[`\n`,(0,t.jsxs)(e.p,{children:[\"Find the original article on my LinkedIn: \",(0,t.jsx)(e.a,{href:\"https://www.linkedin.com/pulse/accommodating-yourself-cute-amanda-nelson/?trackingId=KVQFK7ydR%2By0xrJHQakeww%3D%3D\",children:\"Accommodating Yourself is Cute\"})]}),`\n`]}),`\n`,(0,t.jsx)(e.h1,{children:\"Accommodating Yourself is Cute\"}),`\n`,(0,t.jsx)(e.p,{children:\"Hi Barbie \\u{1F44B}\\u{1F3FB}\"}),`\n`,(0,t.jsx)(e.p,{children:\"tl;dr: Updating the font in your workflow is self-care, babe \\u{1F52E}\"}),`\n`,(0,t.jsxs)(e.p,{children:[\"If you're anything like me, living in 2023 can make staring at your \",(0,t.jsx)(e.a,{href:\"https://en.wikipedia.org/wiki/Integrated_development_environment\",children:\"IDE\"}),\" near impossible. Being back in code is exhausting, and I must make changes to improve my workflow. In my era of not repeating cycles, my brain is better suited to struggling with complex systems and not trying to read my screen.\"]}),`\n`,(0,t.jsx)(e.p,{children:\"So what's the solution? Make the font easier to read!\"}),`\n`,(0,t.jsx)(e.p,{children:(0,t.jsx)(e.img,{src:\"https://media.licdn.com/dms/image/v2/D4E12AQHolcSA345sqw/article-inline_image-shrink_400_744/article-inline_image-shrink_400_744/0/1697393304801?e=1753920000&v=beta&t=rc4Vtee04JSbXGqV7yqhJO4GEpTY2YTEZJbxdAaLLdk\",alt:\"VS Code settings.json with custom color theme, zoom level, and Python formatting options\"})}),`\n`,(0,t.jsx)(e.h2,{children:\"Open Dyslexic\"}),`\n`,(0,t.jsxs)(e.p,{children:[(0,t.jsx)(e.a,{href:\"https://opendyslexic.org/\",children:\"This font\"}),\" has been tremendous in helping me get back into my writing and journaling, and as I get back into my coding practice again, I know that that will be my #1 choice of font. It may not give hacker-core, but accommodating yourself is cute.\"]}),`\n`,(0,t.jsxs)(e.p,{children:[\"However, one issue is that it looks a little wonky in the terminal because it has extra large spaces (and I have an \",(0,t.jsx)(e.a,{href:\"https://github.com/ohmyzsh/ohmyzsh\",children:\"Oh My Zsh\"}),\" layout I'm not changing yet \\u{1F609}). Changing just the editor's font family will also automatically update the terminal within VSCode. So, while we're here, let's update the terminal font too!\"]}),`\n`,(0,t.jsx)(e.h2,{children:\"Fira Code\"}),`\n`,(0,t.jsxs)(e.p,{children:[(0,t.jsx)(e.a,{href:\"https://github.com/tonsky/FiraCode\",children:\"This is the font\"}),\" you wish you had in your terminal. Fira Code looks just better in every way. This is also a great option to update your main editor font.\"]}),`\n`,(0,t.jsx)(e.p,{children:(0,t.jsx)(e.a,{href:\"https://kinsta.com/blog/best-programming-fonts/\",children:\"Here's a list of other Programming Fonts you might want to check out\"})}),`\n`,(0,t.jsx)(e.h2,{children:\"Install Instructions\"}),`\n`,(0,t.jsxs)(e.ol,{children:[`\n`,(0,t.jsx)(e.li,{children:\"Download the desired font/s onto your computer. Make a note of the name of each font you'll be using for later.\"}),`\n`,(0,t.jsx)(e.li,{children:`In VSCode, use the Shortcut: Command \\u2318+Shift+P (control+shift+P on Windows) and search for your settings JSON. Start typing \"settings.json\" after the >, and you can select it. For this example, I'm updating the \"User Settings.\"`}),`\n`,(0,t.jsx)(e.li,{children:\"This should pull up your settings JSON, and you'll add the following key-value pairs to that JSON:\"}),`\n`]}),`\n`,(0,t.jsx)(e.pre,{children:(0,t.jsx)(e.code,{className:\"language-json\",children:`\"terminal.integrated.fontFamily\": \"'FiraCode', monospace\",\n\"editor.fontFamily\": \"'OpenDyslexic', monospace\"\n`})}),`\n`,(0,t.jsx)(e.p,{children:\"Feel free to save and adjust the fonts from there. Each install font you use should be in single quotes, followed by the default font you want to appear if things aren't working correctly.\"}),`\n`,(0,t.jsx)(e.p,{children:\"Making your workflow easier for your brain doesn't make you lazy, friend. It will save you time and stress, which is priceless.\"}),`\n`,(0,t.jsx)(e.p,{children:\"What font are you adding to your VS Code?\"}),`\n`,(0,t.jsx)(e.p,{children:\"Until next time,\"}),`\n`,(0,t.jsx)(e.p,{children:\"\\u{1F495} Barbie\"}),`\n`,(0,t.jsx)(\"div\",{style:{textAlign:\"right\"},children:(0,t.jsx)(\"img\",{src:\"https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/5abd08ee-bc4d-49f0-9303-3d5d75ef4359/email_signatures.png?t=1742411231\",alt:\"Signature\",style:{width:\"20%\"}})}),`\n`,(0,t.jsxs)(e.p,{children:[\"P.S. Deep Dive: The two fonts mentioned above have an \",(0,t.jsx)(e.a,{href:\"https://en.wikipedia.org/wiki/SIL_Open_Font_License\",children:\"Open Font License (OFL)\"}),\", which means they are free to install and use on projects, websites, etc. This type of font allows us engineers to know who created them and to whom to give credit.\"]})]})}function v(n={}){let{wrapper:e}=n.components||{};return e?(0,t.jsx)(e,Object.assign({},n,{children:(0,t.jsx)(h,n)})):h(n)}var _=v;return b(x);})();\n;return Component;" + }, + "_id": "accommodating-yourself-is-cute.mdx", + "_raw": { + "sourceFilePath": "accommodating-yourself-is-cute.mdx", + "sourceFileName": "accommodating-yourself-is-cute.mdx", + "sourceFileDir": ".", + "contentType": "mdx", + "flattenedPath": "accommodating-yourself-is-cute" + }, + "type": "Post", + "slug": "accommodating-yourself-is-cute" + }, + "documentHash": "1749068741859", + "hasWarnings": false, + "documentTypeName": "Post" + }, + "digital-spring-cleaning-a-month-of-grit-and-growth.mdx": { + "document": { + "title": "Digital Spring Cleaning: A Month of Grit and Growth", + "date": "2025-05-01T00:00:00.000Z", + "description": "A reflection on our month-long journey through digital spring cleaning, celebrating growth and setting intentions for mindful automation.", + "author": "Amanda Nelson", + "tags": [ + "community", + "sustainability", + "wellness" + ], + "image": "https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/a28cfaec-e519-430e-985a-6e4a7a5883c0/Beehiiv_Banner.png?t=1745446972", + "body": { + "raw": "\n# Digital Spring Cleaning: A Month of Grit and Growth\n\nAs we wrap up April's Digital Spring Cleaning journey, I want to take a moment to celebrate how far we've come together. Over the past month, we've adapted Angela Duckworth's powerful GRIT Framework—which explores how passion and perseverance drive long-term success—to transform our relationship with technology. Whether you've been with us since the beginning or are just joining us now, this recap will help you catch up on all the key insights and practical tools we've shared.\n\n## Our GRIT Journey: A Month in Review\n\n### Week 1: Passion Pulse\n\nWe began by examining our digital tools through the lens of joy and alignment. Remember that journal prompt about listing your software subscriptions? That exercise wasn't just about budgeting—it was about discovering which tools truly serve your unique brain and which might be creating unnecessary complexity.\n\n**Key Insight**: The tools that bring us joy are often the ones that align with our natural thinking patterns, not necessarily the ones with the most features.\n\n### Week 2: Systems That Serve Your Brain\n\nBuilding on our passion exploration, we dove into creating digital environments that honor neurodivergent thinking patterns. We explored:\n\n- **Context Containers**: Using different browsers for different types of work\n- **Energy-Based Organization**: Sorting tasks by the energy they require\n- **Visual Clarity Systems**: Using color-coding to create intuitive navigation\n\n**Personal Example**: I shared how creating separate browser profiles for different types of work transformed my relationship with financial tracking—a task I'd previously struggled with for years.\n\n### Week 3: Perseverance and Growth\n\nWe tackled the inevitable tech challenges with practical strategies:\n\n- Creating contingency plans for essential tools\n- Playing with software settings to discover hidden features\n- Implementing permission-based organization that accommodates fluctuating executive function\n\n**Quick Tip**: The 2-Minute Micro-Reflection (NAA) method:\n\n1. **Notice** your digital environment\n2. **Adjust** one small thing\n3. **Acknowledge** your intentional digital care\n\n### Week 4: Bringing It All Together\n\nLast week, we introduced the GRIT Reflection Worksheet as a practical tool to help implement everything we've discussed. The worksheet's flexible framework is designed specifically for neurodivergent brains, with features like:\n\n- Bite-sized reflections that can be completed independently\n- Visual anchors and color-coding for intuitive navigation\n- Adaptable digital and printable formats\n\n## Tool Spotlight: Your Digital Spring Cleaning Toolkit\n\nThroughout the month, we've shared various tools that support different thinking styles:\n\n**For Visual Thinkers:**\n- Canva's Whiteboard feature for visual planning\n- Mermaid.js for creating flowcharts\n- Arc Browser for customizable web experiences\n\n**For Auditory Processors:**\n- Plaud.ai for voice notes and mindmaps\n- Otter.ai for automatic transcription\n- Loom for video communication\n\n**For Pattern Thinkers:**\n- Obsidian for concept linking\n- Make.com for automated workflows\n- Home Assistant for customizable automation\n\n## Personal Update: My Digital Spring Cleaning Revelations\n\nThis month's journey has been transformative for me personally. The most significant insight? Sometimes the most impactful changes aren't about finding the \"perfect app\" but about creating the right context for your unique brain.\n\nI experienced this firsthand when I made the switch to Obsidian for managing my notes and web clippings. What started as a simple organizational change turned into a creative playground that reignited my love for technical problem-solving. I found myself in that beautiful state of flow where hours would pass without notice as I built custom solutions to make my digital life more intuitive.\n\nOne afternoon, while trying to streamline how I save articles, I ended up creating my first Firefox extension—something I'd never attempted before. The process of learning how to build it, testing different approaches, and finally seeing it work seamlessly with my Obsidian vault was incredibly rewarding.\n\n## Looking Ahead: Mindful Automation\n\nNext month, we'll explore Mindful Automation—setting up systems that work for you rather than creating more demands. But before we move forward, I encourage you to take a moment to reflect on your Digital Spring Cleaning journey.\n\n**Bonus Journal Prompt**: Think back to one digital tool or system you've changed this month. How did this change align with your natural thinking patterns? What surprised you about the process of making this change?\n\n**Remember**: Digital organization isn't about achieving perfection—it's about creating spaces that support your natural thinking patterns and energy fluctuations. The GRIT Worksheet is designed to be a living document you can return to whenever you need a reset, not just during spring cleaning season.\n\n[Download the GRIT Reflection Worksheet](/digital-spring-cleaning/digitalspringcleaningWorksheet.pdf)\n\nWith digital care,\n
\n\"Signature\"\n
\nThe Pythoness Programmer", + "code": "var Component=(()=>{var d=Object.create;var o=Object.defineProperty;var g=Object.getOwnPropertyDescriptor;var u=Object.getOwnPropertyNames;var p=Object.getPrototypeOf,m=Object.prototype.hasOwnProperty;var f=(i,e)=>()=>(e||i((e={exports:{}}).exports,e),e.exports),w=(i,e)=>{for(var t in e)o(i,t,{get:e[t],enumerable:!0})},l=(i,e,t,a)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let r of u(e))!m.call(i,r)&&r!==t&&o(i,r,{get:()=>e[r],enumerable:!(a=g(e,r))||a.enumerable});return i};var y=(i,e,t)=>(t=i!=null?d(p(i)):{},l(e||!i||!i.__esModule?o(t,\"default\",{value:i,enumerable:!0}):t,i)),b=i=>l(o({},\"__esModule\",{value:!0}),i);var h=f((j,s)=>{s.exports=_jsx_runtime});var T={};w(T,{default:()=>x,frontmatter:()=>v});var n=y(h()),v={title:\"Digital Spring Cleaning: A Month of Grit and Growth\",date:\"2025-05-01\",description:\"A reflection on our month-long journey through digital spring cleaning, celebrating growth and setting intentions for mindful automation.\",author:\"Amanda Nelson\",tags:[\"community\",\"sustainability\",\"wellness\"],image:\"https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/a28cfaec-e519-430e-985a-6e4a7a5883c0/Beehiiv_Banner.png?t=1745446972\"};function c(i){let e=Object.assign({h1:\"h1\",p:\"p\",h2:\"h2\",h3:\"h3\",strong:\"strong\",ul:\"ul\",li:\"li\",ol:\"ol\",a:\"a\"},i.components);return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(e.h1,{children:\"Digital Spring Cleaning: A Month of Grit and Growth\"}),`\n`,(0,n.jsx)(e.p,{children:\"As we wrap up April's Digital Spring Cleaning journey, I want to take a moment to celebrate how far we've come together. Over the past month, we've adapted Angela Duckworth's powerful GRIT Framework\\u2014which explores how passion and perseverance drive long-term success\\u2014to transform our relationship with technology. Whether you've been with us since the beginning or are just joining us now, this recap will help you catch up on all the key insights and practical tools we've shared.\"}),`\n`,(0,n.jsx)(e.h2,{children:\"Our GRIT Journey: A Month in Review\"}),`\n`,(0,n.jsx)(e.h3,{children:\"Week 1: Passion Pulse\"}),`\n`,(0,n.jsx)(e.p,{children:\"We began by examining our digital tools through the lens of joy and alignment. Remember that journal prompt about listing your software subscriptions? That exercise wasn't just about budgeting\\u2014it was about discovering which tools truly serve your unique brain and which might be creating unnecessary complexity.\"}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"Key Insight\"}),\": The tools that bring us joy are often the ones that align with our natural thinking patterns, not necessarily the ones with the most features.\"]}),`\n`,(0,n.jsx)(e.h3,{children:\"Week 2: Systems That Serve Your Brain\"}),`\n`,(0,n.jsx)(e.p,{children:\"Building on our passion exploration, we dove into creating digital environments that honor neurodivergent thinking patterns. We explored:\"}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\"Context Containers\"}),\": Using different browsers for different types of work\"]}),`\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\"Energy-Based Organization\"}),\": Sorting tasks by the energy they require\"]}),`\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\"Visual Clarity Systems\"}),\": Using color-coding to create intuitive navigation\"]}),`\n`]}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"Personal Example\"}),\": I shared how creating separate browser profiles for different types of work transformed my relationship with financial tracking\\u2014a task I'd previously struggled with for years.\"]}),`\n`,(0,n.jsx)(e.h3,{children:\"Week 3: Perseverance and Growth\"}),`\n`,(0,n.jsx)(e.p,{children:\"We tackled the inevitable tech challenges with practical strategies:\"}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsx)(e.li,{children:\"Creating contingency plans for essential tools\"}),`\n`,(0,n.jsx)(e.li,{children:\"Playing with software settings to discover hidden features\"}),`\n`,(0,n.jsx)(e.li,{children:\"Implementing permission-based organization that accommodates fluctuating executive function\"}),`\n`]}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"Quick Tip\"}),\": The 2-Minute Micro-Reflection (NAA) method:\"]}),`\n`,(0,n.jsxs)(e.ol,{children:[`\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\"Notice\"}),\" your digital environment\"]}),`\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\"Adjust\"}),\" one small thing\"]}),`\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\"Acknowledge\"}),\" your intentional digital care\"]}),`\n`]}),`\n`,(0,n.jsx)(e.h3,{children:\"Week 4: Bringing It All Together\"}),`\n`,(0,n.jsx)(e.p,{children:\"Last week, we introduced the GRIT Reflection Worksheet as a practical tool to help implement everything we've discussed. The worksheet's flexible framework is designed specifically for neurodivergent brains, with features like:\"}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsx)(e.li,{children:\"Bite-sized reflections that can be completed independently\"}),`\n`,(0,n.jsx)(e.li,{children:\"Visual anchors and color-coding for intuitive navigation\"}),`\n`,(0,n.jsx)(e.li,{children:\"Adaptable digital and printable formats\"}),`\n`]}),`\n`,(0,n.jsx)(e.h2,{children:\"Tool Spotlight: Your Digital Spring Cleaning Toolkit\"}),`\n`,(0,n.jsx)(e.p,{children:\"Throughout the month, we've shared various tools that support different thinking styles:\"}),`\n`,(0,n.jsx)(e.p,{children:(0,n.jsx)(e.strong,{children:\"For Visual Thinkers:\"})}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsx)(e.li,{children:\"Canva's Whiteboard feature for visual planning\"}),`\n`,(0,n.jsx)(e.li,{children:\"Mermaid.js for creating flowcharts\"}),`\n`,(0,n.jsx)(e.li,{children:\"Arc Browser for customizable web experiences\"}),`\n`]}),`\n`,(0,n.jsx)(e.p,{children:(0,n.jsx)(e.strong,{children:\"For Auditory Processors:\"})}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsx)(e.li,{children:\"Plaud.ai for voice notes and mindmaps\"}),`\n`,(0,n.jsx)(e.li,{children:\"Otter.ai for automatic transcription\"}),`\n`,(0,n.jsx)(e.li,{children:\"Loom for video communication\"}),`\n`]}),`\n`,(0,n.jsx)(e.p,{children:(0,n.jsx)(e.strong,{children:\"For Pattern Thinkers:\"})}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsx)(e.li,{children:\"Obsidian for concept linking\"}),`\n`,(0,n.jsx)(e.li,{children:\"Make.com for automated workflows\"}),`\n`,(0,n.jsx)(e.li,{children:\"Home Assistant for customizable automation\"}),`\n`]}),`\n`,(0,n.jsx)(e.h2,{children:\"Personal Update: My Digital Spring Cleaning Revelations\"}),`\n`,(0,n.jsx)(e.p,{children:`This month's journey has been transformative for me personally. The most significant insight? Sometimes the most impactful changes aren't about finding the \"perfect app\" but about creating the right context for your unique brain.`}),`\n`,(0,n.jsx)(e.p,{children:\"I experienced this firsthand when I made the switch to Obsidian for managing my notes and web clippings. What started as a simple organizational change turned into a creative playground that reignited my love for technical problem-solving. I found myself in that beautiful state of flow where hours would pass without notice as I built custom solutions to make my digital life more intuitive.\"}),`\n`,(0,n.jsx)(e.p,{children:\"One afternoon, while trying to streamline how I save articles, I ended up creating my first Firefox extension\\u2014something I'd never attempted before. The process of learning how to build it, testing different approaches, and finally seeing it work seamlessly with my Obsidian vault was incredibly rewarding.\"}),`\n`,(0,n.jsx)(e.h2,{children:\"Looking Ahead: Mindful Automation\"}),`\n`,(0,n.jsx)(e.p,{children:\"Next month, we'll explore Mindful Automation\\u2014setting up systems that work for you rather than creating more demands. But before we move forward, I encourage you to take a moment to reflect on your Digital Spring Cleaning journey.\"}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"Bonus Journal Prompt\"}),\": Think back to one digital tool or system you've changed this month. How did this change align with your natural thinking patterns? What surprised you about the process of making this change?\"]}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"Remember\"}),\": Digital organization isn't about achieving perfection\\u2014it's about creating spaces that support your natural thinking patterns and energy fluctuations. The GRIT Worksheet is designed to be a living document you can return to whenever you need a reset, not just during spring cleaning season.\"]}),`\n`,(0,n.jsx)(e.p,{children:(0,n.jsx)(e.a,{href:\"/digital-spring-cleaning/digitalspringcleaningWorksheet.pdf\",children:\"Download the GRIT Reflection Worksheet\"})}),`\n`,(0,n.jsx)(e.p,{children:\"With digital care,\"}),`\n`,(0,n.jsx)(\"div\",{style:{textAlign:\"right\"},children:(0,n.jsx)(\"img\",{src:\"https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/5abd08ee-bc4d-49f0-9303-3d5d75ef4359/email_signatures.png?t=1742411231\",alt:\"Signature\",style:{width:\"20%\"}})}),`\n`,(0,n.jsx)(e.p,{children:\"The Pythoness Programmer\"})]})}function k(i={}){let{wrapper:e}=i.components||{};return e?(0,n.jsx)(e,Object.assign({},i,{children:(0,n.jsx)(c,i)})):c(i)}var x=k;return b(T);})();\n;return Component;" + }, + "_id": "digital-spring-cleaning-a-month-of-grit-and-growth.mdx", + "_raw": { + "sourceFilePath": "digital-spring-cleaning-a-month-of-grit-and-growth.mdx", + "sourceFileName": "digital-spring-cleaning-a-month-of-grit-and-growth.mdx", + "sourceFileDir": ".", + "contentType": "mdx", + "flattenedPath": "digital-spring-cleaning-a-month-of-grit-and-growth" + }, + "type": "Post", + "slug": "digital-spring-cleaning-a-month-of-grit-and-growth" + }, + "documentHash": "1749068722328", + "hasWarnings": false, + "documentTypeName": "Post" + }, + "digital-spring-cleaning-deepening-our-grit-journey.mdx": { + "document": { + "title": "Digital Spring Cleaning: Deepening Our GRIT Journey", + "date": "2025-04-17T00:00:00.000Z", + "description": "Neurodivergent Digital Organization: Energy-Based Productivity Systems for ADHD, Autism, and Executive Function Challenges | Context Containers for Better Focus", + "author": "Amanda Nelson", + "tags": [ + "community", + "accessibility", + "sustainability" + ], + "image": "https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/8eb4d13a-d035-41c4-b024-ec3b4f2a5591/digital_spring_cleaning.png?t=1744915377", + "body": { + "raw": "\n# Digital Spring Cleaning: Deepening Our GRIT Journey\n\n## Neurodivergent Digital Organization: Energy-Based Productivity Systems for ADHD, Autism, and Executive Function Challenges | Context Containers for Better Focus\n\nHey there,\n\nLast week, we began our April journey through Digital Spring Cleaning with the Monthly GRIT Framework—exploring how passion, perseverance, growth, and resilience can transform our relationship with technology. Today, I want to weave these concepts together more deeply, offering practical approaches that honor both your technical brilliance and your body's wisdom as we continue this journey.\n\n**Spring Special**: Feeling overwhelmed by your current tech stack? I'm offering 30-minute Tech Stack Audit calls for just $55 (regular price $70) until April 30th. We'll review your current digital tools, identify redundancies, and create a streamlined system that works with your brain instead of against it. [Book your session here](https://www.cal.com/pythoness).\n\n## Main Feature: Systems That Serve Your Brain\n\nBuilding on our Passion Pulse discussion from last week, let's explore how to create digital environments that truly align with your neurodivergent thinking patterns.\n\nTraditional file hierarchies rarely match how our brains naturally categorize information. When we examined your software subscriptions last week, we focused on which tools bring you joy. Now, let's take it deeper by exploring how these tools can be organized to support your unique cognitive style:\n\n* **Context Containers**: Create separate digital environments for different areas of your life using different browsers or user profiles. This reduces the cognitive load of context-switching, which can be particularly taxing for neurodivergent brains.\n * **_Personal Example:_** I use Firefox for my focused work tasks, DuckDuckGo browser for exploring less grounded projects I want to play with first, and Firefox Developer Edition exclusively for development work. This browser-based separation creates distinct \"workspaces\" that help my brain immediately understand which context I'm operating in, significantly reducing the mental effort needed to transition between different types of work.\n* **Energy-Based Organization**: Rather than organizing by project or category, try sorting digital tasks by the energy they require. Create folders or tags for \"low executive function days,\" \"creative energy,\" or \"deep focus work\" to match your fluctuating capacity.\n * **_Personal Example:_** I typically have similar energy levels week by week, so I divide my week into energy-centered tasks: Mondays for writing and drafting content (high creative energy), Wednesdays for \"on camera\" days (high social energy), Thursdays for checking in on finances (high analytical energy), and mandatory rest/catch-up periods on Tuesdays and Fridays. This prevents weekend burnout and ensures I get regular recharging periods. You can apply this same principle to your digital organization by grouping tasks and files based on the type of energy they require.\n* **Visual Clarity Systems**: Use color-coding extensively across apps and folders to create intuitive visual patterns that your brain can recognize instantly.\n * **_Personal Example:_** I've created custom themes for my main \"work\" browser (Firefox) and my digital second brain in Obsidian using my Pythoness Programmer brand colors. Having my brand's color palette consistently present across these tools helps me get into the flow state significantly faster, as the visual cues immediately prime my brain for Pythoness Programmer work. The consistent visual identity creates an environmental trigger that helps me transition into the right mindset without conscious effort.\n\nThis approach connects directly to last week's journal prompt about which tools bring you joy—because true joy comes not just from having the right tools, but from organizing them in ways that feel intuitive to your unique brain.\n\nIn our Perseverance Points section last week, we discussed creating contingency plans for tech challenges like the Next.js security concerns. A powerful way to extend this resilience is through thoughtful automation—creating systems that work for you rather than creating more demands.\n\nAutomation can be especially valuable for neurodivergent individuals who experience time blindness or hyperfocus. Consider these approaches that build on last week's contingency planning:\n\n* Use apps like Freedom to block distracting websites during focused work periods\n* Set up automatic shutdown timers on devices to support work/life boundaries\n* Use [Momentum Dash](https://momentumdash.com/) to create a consistent \"new tab\" experience across all chromium-based browsers with to-do lists, favorite links, and focus features. Their newer Google Calendar sync automatically puts you in focus mode until your next appointment without any additional effort. It's one of my favorite paid browser extensions and has been transformative for maintaining focus across different workspaces.\n* Create email filters that sort messages by urgency or topic\n* Implement text expanders for frequently typed information\n\nThe \"Focus\" feature on Apple devices allows you to create customized modes that automatically filter notifications based on what you're doing. Similar features are available on Android through Digital Wellbeing.\n\nThese automation strategies directly address the tech disappointments we reflected on last week by creating systems that continue functioning smoothly even when individual tools present challenges.\n\n## Quick Tip: Permission-Based Organization\n\nRemember last week's Growth Gauge where I encouraged you to play with your software settings? Many of you shared that while this felt liberating, you still experienced anxiety about \"doing it wrong.\" Today, I want to offer you a concept that's been game-changing for my neurodivergent clients: permission-based organization.\n\nThis approach acknowledges that executive function fluctuates and builds flexibility into your systems:\n\n* Create an \"executive function pending\" folder for files you can't organize right now\n* Use voice memos when writing feels too demanding (tools like [Otter.ai](https://otter.ai/) can transcribe these later)\n* Set up \"future you\" systems with detailed notes for when you return to projects\n * **_Personal Example:_** I use the [Plaud Note app](https://plaud.ai/) to capture all my long-form thoughts, favorite quotes, ideas, and meeting notes via voice. The app allows me to keep voice notes unprocessed on my device for days until I have the energy to classify and organize them. This creates a perfect \"future me\" system where I can brain dump whenever inspiration strikes, without the immediate cognitive load of having to categorize or transcribe the information. Plus the app will use AI to create mind maps and more of your voice note for you.\n\n## Tool Spotlight: Digital Spring Cleaning Toolkit\n\nTo support the Grit Goals you set last week, here are some neurodivergent-friendly tools that expand on the organization strategies we've discussed:\n\n**For Visual Thinkers:**\n\n* **Canva Whiteboard**: Create visual plans and maps directly within Canva, which many of you already use for other design tasks\n* **Mermaid.js**: Generate beautiful flowcharts and diagrams with simple JavaScript code (AI tools can help create these even if you're not a coder)\n* **Arc Browser**: Customize the CSS of websites you visit regularly to create a consistent, joy-sparking visual experience across the web\n\n**For Auditory Processors:**\n\n* **Plaud.ai**: AI-powered voice note app that creates mindmaps and organized transcriptions\n* **Otter.ai**: Automatically transcribe spoken notes and conversations\n* **Loom**: Create and share quick video messages with screen recording for visual communication without meetings\n\n**For Pattern Thinkers:**\n\n* **Obsidian**: Connect notes through concept linking and visualization\n* **[Make.com](https://make.com/)** or **N8N**: Create powerful automated workflows between apps with more flexibility and control than traditional automation tools\n* **Home Assistant**: Open-source home automation that gives you full control\n\n## Community Corner: Future Connections\n\nIn my research on digital spaces that energize rather than deplete, I've found some fascinating patterns emerging!\n\nThe most effective digital communities tend to be focused around specific interests rather than broad social platforms. Micro-communities with fewer than 100 active members often feel more manageable and meaningful, while spaces with clear community guidelines and active moderation create the psychological safety needed to participate authentically.\n\nThis research has inspired me to begin planning a Pythoness Network Slack Community with specialized interest channels, which I'm aiming to launch this fall. I envision a space where we can share digital organization strategies, workflow tips, and support one another's GRIT journeys in a more interactive way.\n\nIn the meantime, I'd love to see how you're applying the GRIT Framework to your digital spring cleaning!\n\n## Personal Update: Digital Organization Reality Check\n\nI've been experimenting with my own digital spring cleaning this week, and let me be honest—it's been a mixed bag! While I'd love to say I've created the perfect system, the truth is that I'm still figuring it out alongside you.\n\nOne approach that's been surprisingly helpful is simply paying attention to how different digital environments make me feel. Some apps and websites instantly create a sense of overwhelm (hello, Gmail inbox with 1,000+ messages!), while others somehow make tasks feel more manageable.\n\nI'm working on using these reactions as signals, though I don't always listen to them right away. I've found that I often need to experience the friction multiple times before I finally make changes. For example, I kept using a project management tool that stressed me out for months before finally switching to something simpler—and the relief was immediate.\n\nIf you're also navigating this digital organization journey, remember that perfect systems don't exist, but better ones do. Start by noticing which digital spaces drain your energy and which ones support your flow, then make small adjustments accordingly.\n\nNext month, we'll explore Mindful Automation—setting up systems that work for you rather than creating more demands. Until then, remember that your unique brain deserves digital spaces designed with its strengths in mind.\n\nWith digital care,\n
\n\"Signature\"\n
\nThe Pythoness Programmer\n\nP.S. Don't forget to check out our [Digital Spring Cleaning](/digital-spring-cleaning) page for additional resources and worksheets to support your journey!", + "code": "var Component=(()=>{var d=Object.create;var o=Object.defineProperty;var u=Object.getOwnPropertyDescriptor;var g=Object.getOwnPropertyNames;var m=Object.getPrototypeOf,p=Object.prototype.hasOwnProperty;var y=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),f=(t,e)=>{for(var i in e)o(t,i,{get:e[i],enumerable:!0})},s=(t,e,i,a)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let r of g(e))!p.call(t,r)&&r!==i&&o(t,r,{get:()=>e[r],enumerable:!(a=u(e,r))||a.enumerable});return t};var w=(t,e,i)=>(i=t!=null?d(m(t)):{},s(e||!t||!t.__esModule?o(i,\"default\",{value:t,enumerable:!0}):i,t)),b=t=>s(o({},\"__esModule\",{value:!0}),t);var c=y((T,l)=>{l.exports=_jsx_runtime});var I={};f(I,{default:()=>x,frontmatter:()=>v});var n=w(c()),v={title:\"Digital Spring Cleaning: Deepening Our GRIT Journey\",date:\"2025-04-17\",description:\"Neurodivergent Digital Organization: Energy-Based Productivity Systems for ADHD, Autism, and Executive Function Challenges | Context Containers for Better Focus\",author:\"Amanda Nelson\",tags:[\"community\",\"accessibility\",\"sustainability\"],image:\"https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/8eb4d13a-d035-41c4-b024-ec3b4f2a5591/digital_spring_cleaning.png?t=1744915377\"};function h(t){let e=Object.assign({h1:\"h1\",h2:\"h2\",p:\"p\",strong:\"strong\",a:\"a\",ul:\"ul\",li:\"li\",em:\"em\"},t.components);return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(e.h1,{children:\"Digital Spring Cleaning: Deepening Our GRIT Journey\"}),`\n`,(0,n.jsx)(e.h2,{children:\"Neurodivergent Digital Organization: Energy-Based Productivity Systems for ADHD, Autism, and Executive Function Challenges | Context Containers for Better Focus\"}),`\n`,(0,n.jsx)(e.p,{children:\"Hey there,\"}),`\n`,(0,n.jsx)(e.p,{children:\"Last week, we began our April journey through Digital Spring Cleaning with the Monthly GRIT Framework\\u2014exploring how passion, perseverance, growth, and resilience can transform our relationship with technology. Today, I want to weave these concepts together more deeply, offering practical approaches that honor both your technical brilliance and your body's wisdom as we continue this journey.\"}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"Spring Special\"}),\": Feeling overwhelmed by your current tech stack? I'm offering 30-minute Tech Stack Audit calls for just $55 (regular price $70) until April 30th. We'll review your current digital tools, identify redundancies, and create a streamlined system that works with your brain instead of against it. \",(0,n.jsx)(e.a,{href:\"https://www.cal.com/pythoness\",children:\"Book your session here\"}),\".\"]}),`\n`,(0,n.jsx)(e.h2,{children:\"Main Feature: Systems That Serve Your Brain\"}),`\n`,(0,n.jsx)(e.p,{children:\"Building on our Passion Pulse discussion from last week, let's explore how to create digital environments that truly align with your neurodivergent thinking patterns.\"}),`\n`,(0,n.jsx)(e.p,{children:\"Traditional file hierarchies rarely match how our brains naturally categorize information. When we examined your software subscriptions last week, we focused on which tools bring you joy. Now, let's take it deeper by exploring how these tools can be organized to support your unique cognitive style:\"}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\"Context Containers\"}),\": Create separate digital environments for different areas of your life using different browsers or user profiles. This reduces the cognitive load of context-switching, which can be particularly taxing for neurodivergent brains.\",`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:(0,n.jsx)(e.em,{children:\"Personal Example:\"})}),` I use Firefox for my focused work tasks, DuckDuckGo browser for exploring less grounded projects I want to play with first, and Firefox Developer Edition exclusively for development work. This browser-based separation creates distinct \"workspaces\" that help my brain immediately understand which context I'm operating in, significantly reducing the mental effort needed to transition between different types of work.`]}),`\n`]}),`\n`]}),`\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\"Energy-Based Organization\"}),': Rather than organizing by project or category, try sorting digital tasks by the energy they require. Create folders or tags for \"low executive function days,\" \"creative energy,\" or \"deep focus work\" to match your fluctuating capacity.',`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:(0,n.jsx)(e.em,{children:\"Personal Example:\"})}),' I typically have similar energy levels week by week, so I divide my week into energy-centered tasks: Mondays for writing and drafting content (high creative energy), Wednesdays for \"on camera\" days (high social energy), Thursdays for checking in on finances (high analytical energy), and mandatory rest/catch-up periods on Tuesdays and Fridays. This prevents weekend burnout and ensures I get regular recharging periods. You can apply this same principle to your digital organization by grouping tasks and files based on the type of energy they require.']}),`\n`]}),`\n`]}),`\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\"Visual Clarity Systems\"}),\": Use color-coding extensively across apps and folders to create intuitive visual patterns that your brain can recognize instantly.\",`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:(0,n.jsx)(e.em,{children:\"Personal Example:\"})}),` I've created custom themes for my main \"work\" browser (Firefox) and my digital second brain in Obsidian using my Pythoness Programmer brand colors. Having my brand's color palette consistently present across these tools helps me get into the flow state significantly faster, as the visual cues immediately prime my brain for Pythoness Programmer work. The consistent visual identity creates an environmental trigger that helps me transition into the right mindset without conscious effort.`]}),`\n`]}),`\n`]}),`\n`]}),`\n`,(0,n.jsx)(e.p,{children:\"This approach connects directly to last week's journal prompt about which tools bring you joy\\u2014because true joy comes not just from having the right tools, but from organizing them in ways that feel intuitive to your unique brain.\"}),`\n`,(0,n.jsx)(e.p,{children:\"In our Perseverance Points section last week, we discussed creating contingency plans for tech challenges like the Next.js security concerns. A powerful way to extend this resilience is through thoughtful automation\\u2014creating systems that work for you rather than creating more demands.\"}),`\n`,(0,n.jsx)(e.p,{children:\"Automation can be especially valuable for neurodivergent individuals who experience time blindness or hyperfocus. Consider these approaches that build on last week's contingency planning:\"}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsx)(e.li,{children:\"Use apps like Freedom to block distracting websites during focused work periods\"}),`\n`,(0,n.jsx)(e.li,{children:\"Set up automatic shutdown timers on devices to support work/life boundaries\"}),`\n`,(0,n.jsxs)(e.li,{children:[\"Use \",(0,n.jsx)(e.a,{href:\"https://momentumdash.com/\",children:\"Momentum Dash\"}),` to create a consistent \"new tab\" experience across all chromium-based browsers with to-do lists, favorite links, and focus features. Their newer Google Calendar sync automatically puts you in focus mode until your next appointment without any additional effort. It's one of my favorite paid browser extensions and has been transformative for maintaining focus across different workspaces.`]}),`\n`,(0,n.jsx)(e.li,{children:\"Create email filters that sort messages by urgency or topic\"}),`\n`,(0,n.jsx)(e.li,{children:\"Implement text expanders for frequently typed information\"}),`\n`]}),`\n`,(0,n.jsx)(e.p,{children:`The \"Focus\" feature on Apple devices allows you to create customized modes that automatically filter notifications based on what you're doing. Similar features are available on Android through Digital Wellbeing.`}),`\n`,(0,n.jsx)(e.p,{children:\"These automation strategies directly address the tech disappointments we reflected on last week by creating systems that continue functioning smoothly even when individual tools present challenges.\"}),`\n`,(0,n.jsx)(e.h2,{children:\"Quick Tip: Permission-Based Organization\"}),`\n`,(0,n.jsx)(e.p,{children:`Remember last week's Growth Gauge where I encouraged you to play with your software settings? Many of you shared that while this felt liberating, you still experienced anxiety about \"doing it wrong.\" Today, I want to offer you a concept that's been game-changing for my neurodivergent clients: permission-based organization.`}),`\n`,(0,n.jsx)(e.p,{children:\"This approach acknowledges that executive function fluctuates and builds flexibility into your systems:\"}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsx)(e.li,{children:`Create an \"executive function pending\" folder for files you can't organize right now`}),`\n`,(0,n.jsxs)(e.li,{children:[\"Use voice memos when writing feels too demanding (tools like \",(0,n.jsx)(e.a,{href:\"https://otter.ai/\",children:\"Otter.ai\"}),\" can transcribe these later)\"]}),`\n`,(0,n.jsxs)(e.li,{children:['Set up \"future you\" systems with detailed notes for when you return to projects',`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:(0,n.jsx)(e.em,{children:\"Personal Example:\"})}),\" I use the \",(0,n.jsx)(e.a,{href:\"https://plaud.ai/\",children:\"Plaud Note app\"}),' to capture all my long-form thoughts, favorite quotes, ideas, and meeting notes via voice. The app allows me to keep voice notes unprocessed on my device for days until I have the energy to classify and organize them. This creates a perfect \"future me\" system where I can brain dump whenever inspiration strikes, without the immediate cognitive load of having to categorize or transcribe the information. Plus the app will use AI to create mind maps and more of your voice note for you.']}),`\n`]}),`\n`]}),`\n`]}),`\n`,(0,n.jsx)(e.h2,{children:\"Tool Spotlight: Digital Spring Cleaning Toolkit\"}),`\n`,(0,n.jsx)(e.p,{children:\"To support the Grit Goals you set last week, here are some neurodivergent-friendly tools that expand on the organization strategies we've discussed:\"}),`\n`,(0,n.jsx)(e.p,{children:(0,n.jsx)(e.strong,{children:\"For Visual Thinkers:\"})}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\"Canva Whiteboard\"}),\": Create visual plans and maps directly within Canva, which many of you already use for other design tasks\"]}),`\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\"Mermaid.js\"}),\": Generate beautiful flowcharts and diagrams with simple JavaScript code (AI tools can help create these even if you're not a coder)\"]}),`\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\"Arc Browser\"}),\": Customize the CSS of websites you visit regularly to create a consistent, joy-sparking visual experience across the web\"]}),`\n`]}),`\n`,(0,n.jsx)(e.p,{children:(0,n.jsx)(e.strong,{children:\"For Auditory Processors:\"})}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\"Plaud.ai\"}),\": AI-powered voice note app that creates mindmaps and organized transcriptions\"]}),`\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\"Otter.ai\"}),\": Automatically transcribe spoken notes and conversations\"]}),`\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\"Loom\"}),\": Create and share quick video messages with screen recording for visual communication without meetings\"]}),`\n`]}),`\n`,(0,n.jsx)(e.p,{children:(0,n.jsx)(e.strong,{children:\"For Pattern Thinkers:\"})}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\"Obsidian\"}),\": Connect notes through concept linking and visualization\"]}),`\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:(0,n.jsx)(e.a,{href:\"https://make.com/\",children:\"Make.com\"})}),\" or \",(0,n.jsx)(e.strong,{children:\"N8N\"}),\": Create powerful automated workflows between apps with more flexibility and control than traditional automation tools\"]}),`\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\"Home Assistant\"}),\": Open-source home automation that gives you full control\"]}),`\n`]}),`\n`,(0,n.jsx)(e.h2,{children:\"Community Corner: Future Connections\"}),`\n`,(0,n.jsx)(e.p,{children:\"In my research on digital spaces that energize rather than deplete, I've found some fascinating patterns emerging!\"}),`\n`,(0,n.jsx)(e.p,{children:\"The most effective digital communities tend to be focused around specific interests rather than broad social platforms. Micro-communities with fewer than 100 active members often feel more manageable and meaningful, while spaces with clear community guidelines and active moderation create the psychological safety needed to participate authentically.\"}),`\n`,(0,n.jsx)(e.p,{children:\"This research has inspired me to begin planning a Pythoness Network Slack Community with specialized interest channels, which I'm aiming to launch this fall. I envision a space where we can share digital organization strategies, workflow tips, and support one another's GRIT journeys in a more interactive way.\"}),`\n`,(0,n.jsx)(e.p,{children:\"In the meantime, I'd love to see how you're applying the GRIT Framework to your digital spring cleaning!\"}),`\n`,(0,n.jsx)(e.h2,{children:\"Personal Update: Digital Organization Reality Check\"}),`\n`,(0,n.jsx)(e.p,{children:\"I've been experimenting with my own digital spring cleaning this week, and let me be honest\\u2014it's been a mixed bag! While I'd love to say I've created the perfect system, the truth is that I'm still figuring it out alongside you.\"}),`\n`,(0,n.jsx)(e.p,{children:\"One approach that's been surprisingly helpful is simply paying attention to how different digital environments make me feel. Some apps and websites instantly create a sense of overwhelm (hello, Gmail inbox with 1,000+ messages!), while others somehow make tasks feel more manageable.\"}),`\n`,(0,n.jsx)(e.p,{children:\"I'm working on using these reactions as signals, though I don't always listen to them right away. I've found that I often need to experience the friction multiple times before I finally make changes. For example, I kept using a project management tool that stressed me out for months before finally switching to something simpler\\u2014and the relief was immediate.\"}),`\n`,(0,n.jsx)(e.p,{children:\"If you're also navigating this digital organization journey, remember that perfect systems don't exist, but better ones do. Start by noticing which digital spaces drain your energy and which ones support your flow, then make small adjustments accordingly.\"}),`\n`,(0,n.jsx)(e.p,{children:\"Next month, we'll explore Mindful Automation\\u2014setting up systems that work for you rather than creating more demands. Until then, remember that your unique brain deserves digital spaces designed with its strengths in mind.\"}),`\n`,(0,n.jsx)(e.p,{children:\"With digital care,\"}),`\n`,(0,n.jsx)(\"div\",{style:{textAlign:\"right\"},children:(0,n.jsx)(\"img\",{src:\"https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/5abd08ee-bc4d-49f0-9303-3d5d75ef4359/email_signatures.png?t=1742411231\",alt:\"Signature\",style:{width:\"20%\"}})}),`\n`,(0,n.jsx)(e.p,{children:\"The Pythoness Programmer\"}),`\n`,(0,n.jsxs)(e.p,{children:[\"P.S. Don't forget to check out our \",(0,n.jsx)(e.a,{href:\"/digital-spring-cleaning\",children:\"Digital Spring Cleaning\"}),\" page for additional resources and worksheets to support your journey!\"]})]})}function k(t={}){let{wrapper:e}=t.components||{};return e?(0,n.jsx)(e,Object.assign({},t,{children:(0,n.jsx)(h,t)})):h(t)}var x=k;return b(I);})();\n;return Component;" + }, + "_id": "digital-spring-cleaning-deepening-our-grit-journey.mdx", + "_raw": { + "sourceFilePath": "digital-spring-cleaning-deepening-our-grit-journey.mdx", + "sourceFileName": "digital-spring-cleaning-deepening-our-grit-journey.mdx", + "sourceFileDir": ".", + "contentType": "mdx", + "flattenedPath": "digital-spring-cleaning-deepening-our-grit-journey" + }, + "type": "Post", + "slug": "digital-spring-cleaning-deepening-our-grit-journey" + }, + "documentHash": "1749068734627", + "hasWarnings": false, + "documentTypeName": "Post" + }, + "digital-sustainability-that-wont-burn-you-out.mdx": { + "document": { + "title": "Digital Sustainability That Won't Burn You Out", + "date": "2025-03-19T00:00:00.000Z", + "description": "Practical strategies for maintaining a healthy relationship with technology while building sustainable digital habits that support long-term well-being.", + "author": "Amanda Nelson", + "tags": [ + "sustainability", + "wellness", + "community" + ], + "image": "https://media.beehiiv.com/cdn-cgi/image/format=auto,width=800,height=421,fit=scale-down,onerror=redirect/uploads/asset/file/0016fa94-f39b-4738-9168-66c316bc3959/Beehiiv_Banner.png", + "body": { + "raw": "\n# Digital Sustainability That Won't Burn You Out\n\n## Building Digital Sustainability one Ritual at a Time\n\nDear digital explorer,\n\nWelcome to the refreshed Pythoness Perspective newsletter, where our mission is \"Tech Clarified | Empowering Digital Confidence.\"\n\nIn this issue, you'll find a neurodivergent-friendly productivity method, a self-care app that makes wellbeing playful, updates on my tech pivot sessions, and personal insights into how I'm integrating digital tools with creative practice. This newsletter aims to explore digital sustainability—creating a relationship with technology that can be maintained over time without depleting your energy, attention, and wellbeing. It's about using tech in ways that support rather than drain you, allowing for a harmonious integration of digital tools in your life without the burnout.\n\nI'm excited to share this new format with you as we explore sustainable digital practices. In a world that often frames technology as something to fear, I believe in a different approach. Technology isn't inherently \"good\" or \"bad\" - it's simply a tool. Like any tool throughout human history, its impact depends entirely on how we choose to use it.\n\nWhen we view technology as a neutral tool rather than an adversary, we can approach it with intention rather than anxiety. We can harness its potential while establishing boundaries that honor our wellbeing. Next week, we'll dive deeper into practices that help maintain this balanced relationship with our digital tools.\n\nDigital sustainability isn't just about environmental impact. It's about creating a relationship with technology that can be maintained over time without depleting your energy, attention, and wellbeing. It's recognizing that your digital practices are intimately connected to your nervous system, your creativity, and your capacity to thrive.\n\nFor neurodivergent folks especially, finding sustainable digital practices isn't a luxury—it's essential. Our brains often process digital stimulation differently, making us more susceptible to overwhelm, hyperfocus, and burnout if we don't create systems that work with our unique neurological makeup.\n\nThe three pillars I've found most helpful in building digital sustainability are:\n\n1. **Mindful consumption**: Being intentional about what digital content we consume\n2. **Intentional creation**: Approaching digital creative work with awareness of our energy patterns\n3. **Restorative boundaries**: Creating clear divides between different types of digital engagement\n\n## Quick Tip: The 40/20/20 Pomodoro Method for Neurodivergent Brains\n\nTraditional productivity techniques often don't account for how neurodivergent brains actually work. The standard Pomodoro technique never quite clicked for me—it felt like I was constantly interrupting my flow or not getting enough rest.\n\nAfter much experimentation, I've developed a rhythm that works with my brain instead of against it: the 40/20/20 method.\n\nHere's how it works:\n\n* **40 minutes of focused work**: Long enough to get into flow state but not so long that fatigue sets in\n* **20 minutes of learning/reading**: Shifting to input mode rather than output mode gives your brain a different kind of stimulation\n* **20 minutes of genuine rest**: Attending to your personal needs, not household chores or other responsibilities\n* Repeat with another 40-minute focus session\n\nWhat makes this approach special is the learning segment. Instead of viewing breaks as \"non-productive\" time, this method recognizes that learning is valuable but requires a different kind of energy than focused work.\n\nDuring your 20-minute learning segment, you might watch a YouTube video, listen to part of an audiobook while following along with the text, or explore a documentary segment that expands your thinking.\n\nThe rest segment is equally important. This is time for YOU—not your home, not your responsibilities, just your needs. Your nervous system needs this downtime to integrate and process.\n\nHave you tried this method or a variation that works for your brain? I'd love to hear about your experience! Drop me an email with 'My 40/20/20 Experience' in the subject line, and let me know how it worked for you or what adaptations made it even better for your unique needs.\n\n## Tool Spotlight: Finch - The Self-Care App That Makes Well-being Playful\n\nIn my quest for digital tools that support well-being rather than deplete it, I've fallen in love with Finch, a self-care app that turns personal goals and tasks into a delightful Tamagotchi-like experience.\n\nFor the past 84 days (yes, I'm on a streak!), Finch has been my daily companion in making self-care and personal tasks feel more playful and less like another item on my to-do list.\n\nWhat makes Finch different from other habit trackers is its gentle, nurturing approach. Instead of shaming you for missed tasks, Finch encourages you through a cute bird companion that grows as you take care of yourself.\n\nHaving the Finch widget on my home screen serves as my favorite reminder not to get too lost in my phone throughout the day, while also helping me stay on top of my bare minimums. Even on high pain days, if my little 'birb' got to go on an adventure, I know I'm doing okay. It's a perfect example of sustainable technology—a digital tool that actually replenishes rather than depletes.\n\nThe app brilliantly combines:\n\n* Daily check-ins that help you track your mood and energy\n* Customizable goals that can be as simple as \"drink water\" or as complex as \"work on creative project\"\n* Reflective journaling prompts that encourage mindfulness\n* Adventure and growth for your bird friend as you complete tasks\n\nFor neurodivergent brains that respond well to visual rewards and gamification, Finch offers just enough structure without becoming another source of pressure. I've found it particularly helpful for remembering basic self-care tasks that often get lost in the shuffle of digital work.\n\nWhat I appreciate most about Finch is how it embodies digital sustainability—it's a tech tool that actually supports well-being rather than depleting it.\n\n(and check out their [reddit page](https://www.reddit.com/r/finch/) to see how others are using the app)\n\n[Check out Finch for Yourself](https://app.befinch.com/invite_v5/KXGW)\n\n## Community Corner\n\n**Tech Pivot Sessions Now Available!**\n\nI'm thrilled to announce that my 30-minute and 60-minute tech pivot sessions are back open for booking! These focused sessions are designed to help you navigate technological transitions with confidence and clarity. [Book your session here](https://cal.com/pythoness).\n\n![Tech Pivot Session Review](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/7c2e9cc8-c51c-46cf-a169-9409291fb5ba/Screenshot_20240111_164226_TikTok.jpg?t=1742419165)\n\n_Review by [Alex Mandelson of Mandelson Musings](https://www.tiktok.com/@mandelsonmusings)_\n\n## Personal Update\n\nThis week has been transformative for my creative practice. After recommitting to morning pages from \"The Artist's Way,\" I've rediscovered my voice in ways that surprise me daily. This mental dump first thing in the morning has created space for the juice of my essence to pour out and overflow into my art.\n\nA tech practice that's been instrumental in this reconnection is something surprisingly simple: I added \"Check Sunsama\" to my daily tasks in Finch. Since I was already using Finch consistently for tracking reading and medications, this small addition bridges my self-care practice with my work planning in Sunsama. This connection has transformed how I approach my schedule—I find myself actually WANTING to accomplish my goals because they're already integrated into my day rather than feeling like separate obligations.\n\nAnother boundary I've been enforcing: no notifications on my phone and no e-commerce apps. Instead, when I feel the urge to purchase something, I add it to my Sunsama to-do list for later in the week. By the time that day arrives, I've usually either found a different solution or realized I didn't need the item at all. This unusual yet surprisingly simple approach has created more ease in my relationship with my phone.\n\nNext week, I'll share more about the actual \"spells\" I use and how you can transform your phone protector into a black mirror that serves you rather than distracts you.\n\nUntil then, may your digital practices be as sustainable as they are powerful.\n\nWith clarity and confidence,\n
\n\"Signature\"\n
\nThe Pythoness Programmer ", + "code": "var Component=(()=>{var d=Object.create;var o=Object.defineProperty;var u=Object.getOwnPropertyDescriptor;var p=Object.getOwnPropertyNames;var m=Object.getPrototypeOf,g=Object.prototype.hasOwnProperty;var y=(i,e)=>()=>(e||i((e={exports:{}}).exports,e),e.exports),f=(i,e)=>{for(var n in e)o(i,n,{get:e[n],enumerable:!0})},s=(i,e,n,r)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let a of p(e))!g.call(i,a)&&a!==n&&o(i,a,{get:()=>e[a],enumerable:!(r=u(e,a))||r.enumerable});return i};var w=(i,e,n)=>(n=i!=null?d(m(i)):{},s(e||!i||!i.__esModule?o(n,\"default\",{value:i,enumerable:!0}):n,i)),b=i=>s(o({},\"__esModule\",{value:!0}),i);var h=y((F,l)=>{l.exports=_jsx_runtime});var T={};f(T,{default:()=>I,frontmatter:()=>v});var t=w(h()),v={title:\"Digital Sustainability That Won't Burn You Out\",date:\"2025-03-19\",description:\"Practical strategies for maintaining a healthy relationship with technology while building sustainable digital habits that support long-term well-being.\",author:\"Amanda Nelson\",tags:[\"sustainability\",\"wellness\",\"community\"],image:\"https://media.beehiiv.com/cdn-cgi/image/format=auto,width=800,height=421,fit=scale-down,onerror=redirect/uploads/asset/file/0016fa94-f39b-4738-9168-66c316bc3959/Beehiiv_Banner.png\"};function c(i){let e=Object.assign({h1:\"h1\",h2:\"h2\",p:\"p\",ol:\"ol\",li:\"li\",strong:\"strong\",ul:\"ul\",a:\"a\",img:\"img\",em:\"em\"},i.components);return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(e.h1,{children:\"Digital Sustainability That Won't Burn You Out\"}),`\n`,(0,t.jsx)(e.h2,{children:\"Building Digital Sustainability one Ritual at a Time\"}),`\n`,(0,t.jsx)(e.p,{children:\"Dear digital explorer,\"}),`\n`,(0,t.jsx)(e.p,{children:'Welcome to the refreshed Pythoness Perspective newsletter, where our mission is \"Tech Clarified | Empowering Digital Confidence.\"'}),`\n`,(0,t.jsx)(e.p,{children:\"In this issue, you'll find a neurodivergent-friendly productivity method, a self-care app that makes wellbeing playful, updates on my tech pivot sessions, and personal insights into how I'm integrating digital tools with creative practice. This newsletter aims to explore digital sustainability\\u2014creating a relationship with technology that can be maintained over time without depleting your energy, attention, and wellbeing. It's about using tech in ways that support rather than drain you, allowing for a harmonious integration of digital tools in your life without the burnout.\"}),`\n`,(0,t.jsx)(e.p,{children:`I'm excited to share this new format with you as we explore sustainable digital practices. In a world that often frames technology as something to fear, I believe in a different approach. Technology isn't inherently \"good\" or \"bad\" - it's simply a tool. Like any tool throughout human history, its impact depends entirely on how we choose to use it.`}),`\n`,(0,t.jsx)(e.p,{children:\"When we view technology as a neutral tool rather than an adversary, we can approach it with intention rather than anxiety. We can harness its potential while establishing boundaries that honor our wellbeing. Next week, we'll dive deeper into practices that help maintain this balanced relationship with our digital tools.\"}),`\n`,(0,t.jsx)(e.p,{children:\"Digital sustainability isn't just about environmental impact. It's about creating a relationship with technology that can be maintained over time without depleting your energy, attention, and wellbeing. It's recognizing that your digital practices are intimately connected to your nervous system, your creativity, and your capacity to thrive.\"}),`\n`,(0,t.jsx)(e.p,{children:\"For neurodivergent folks especially, finding sustainable digital practices isn't a luxury\\u2014it's essential. Our brains often process digital stimulation differently, making us more susceptible to overwhelm, hyperfocus, and burnout if we don't create systems that work with our unique neurological makeup.\"}),`\n`,(0,t.jsx)(e.p,{children:\"The three pillars I've found most helpful in building digital sustainability are:\"}),`\n`,(0,t.jsxs)(e.ol,{children:[`\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\"Mindful consumption\"}),\": Being intentional about what digital content we consume\"]}),`\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\"Intentional creation\"}),\": Approaching digital creative work with awareness of our energy patterns\"]}),`\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\"Restorative boundaries\"}),\": Creating clear divides between different types of digital engagement\"]}),`\n`]}),`\n`,(0,t.jsx)(e.h2,{children:\"Quick Tip: The 40/20/20 Pomodoro Method for Neurodivergent Brains\"}),`\n`,(0,t.jsx)(e.p,{children:\"Traditional productivity techniques often don't account for how neurodivergent brains actually work. The standard Pomodoro technique never quite clicked for me\\u2014it felt like I was constantly interrupting my flow or not getting enough rest.\"}),`\n`,(0,t.jsx)(e.p,{children:\"After much experimentation, I've developed a rhythm that works with my brain instead of against it: the 40/20/20 method.\"}),`\n`,(0,t.jsx)(e.p,{children:\"Here's how it works:\"}),`\n`,(0,t.jsxs)(e.ul,{children:[`\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\"40 minutes of focused work\"}),\": Long enough to get into flow state but not so long that fatigue sets in\"]}),`\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\"20 minutes of learning/reading\"}),\": Shifting to input mode rather than output mode gives your brain a different kind of stimulation\"]}),`\n`,(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.strong,{children:\"20 minutes of genuine rest\"}),\": Attending to your personal needs, not household chores or other responsibilities\"]}),`\n`,(0,t.jsx)(e.li,{children:\"Repeat with another 40-minute focus session\"}),`\n`]}),`\n`,(0,t.jsx)(e.p,{children:'What makes this approach special is the learning segment. Instead of viewing breaks as \"non-productive\" time, this method recognizes that learning is valuable but requires a different kind of energy than focused work.'}),`\n`,(0,t.jsx)(e.p,{children:\"During your 20-minute learning segment, you might watch a YouTube video, listen to part of an audiobook while following along with the text, or explore a documentary segment that expands your thinking.\"}),`\n`,(0,t.jsx)(e.p,{children:\"The rest segment is equally important. This is time for YOU\\u2014not your home, not your responsibilities, just your needs. Your nervous system needs this downtime to integrate and process.\"}),`\n`,(0,t.jsx)(e.p,{children:\"Have you tried this method or a variation that works for your brain? I'd love to hear about your experience! Drop me an email with 'My 40/20/20 Experience' in the subject line, and let me know how it worked for you or what adaptations made it even better for your unique needs.\"}),`\n`,(0,t.jsx)(e.h2,{children:\"Tool Spotlight: Finch - The Self-Care App That Makes Well-being Playful\"}),`\n`,(0,t.jsx)(e.p,{children:\"In my quest for digital tools that support well-being rather than deplete it, I've fallen in love with Finch, a self-care app that turns personal goals and tasks into a delightful Tamagotchi-like experience.\"}),`\n`,(0,t.jsx)(e.p,{children:\"For the past 84 days (yes, I'm on a streak!), Finch has been my daily companion in making self-care and personal tasks feel more playful and less like another item on my to-do list.\"}),`\n`,(0,t.jsx)(e.p,{children:\"What makes Finch different from other habit trackers is its gentle, nurturing approach. Instead of shaming you for missed tasks, Finch encourages you through a cute bird companion that grows as you take care of yourself.\"}),`\n`,(0,t.jsx)(e.p,{children:\"Having the Finch widget on my home screen serves as my favorite reminder not to get too lost in my phone throughout the day, while also helping me stay on top of my bare minimums. Even on high pain days, if my little 'birb' got to go on an adventure, I know I'm doing okay. It's a perfect example of sustainable technology\\u2014a digital tool that actually replenishes rather than depletes.\"}),`\n`,(0,t.jsx)(e.p,{children:\"The app brilliantly combines:\"}),`\n`,(0,t.jsxs)(e.ul,{children:[`\n`,(0,t.jsx)(e.li,{children:\"Daily check-ins that help you track your mood and energy\"}),`\n`,(0,t.jsx)(e.li,{children:'Customizable goals that can be as simple as \"drink water\" or as complex as \"work on creative project\"'}),`\n`,(0,t.jsx)(e.li,{children:\"Reflective journaling prompts that encourage mindfulness\"}),`\n`,(0,t.jsx)(e.li,{children:\"Adventure and growth for your bird friend as you complete tasks\"}),`\n`]}),`\n`,(0,t.jsx)(e.p,{children:\"For neurodivergent brains that respond well to visual rewards and gamification, Finch offers just enough structure without becoming another source of pressure. I've found it particularly helpful for remembering basic self-care tasks that often get lost in the shuffle of digital work.\"}),`\n`,(0,t.jsx)(e.p,{children:\"What I appreciate most about Finch is how it embodies digital sustainability\\u2014it's a tech tool that actually supports well-being rather than depleting it.\"}),`\n`,(0,t.jsxs)(e.p,{children:[\"(and check out their \",(0,t.jsx)(e.a,{href:\"https://www.reddit.com/r/finch/\",children:\"reddit page\"}),\" to see how others are using the app)\"]}),`\n`,(0,t.jsx)(e.p,{children:(0,t.jsx)(e.a,{href:\"https://app.befinch.com/invite_v5/KXGW\",children:\"Check out Finch for Yourself\"})}),`\n`,(0,t.jsx)(e.h2,{children:\"Community Corner\"}),`\n`,(0,t.jsx)(e.p,{children:(0,t.jsx)(e.strong,{children:\"Tech Pivot Sessions Now Available!\"})}),`\n`,(0,t.jsxs)(e.p,{children:[\"I'm thrilled to announce that my 30-minute and 60-minute tech pivot sessions are back open for booking! These focused sessions are designed to help you navigate technological transitions with confidence and clarity. \",(0,t.jsx)(e.a,{href:\"https://cal.com/pythoness\",children:\"Book your session here\"}),\".\"]}),`\n`,(0,t.jsx)(e.p,{children:(0,t.jsx)(e.img,{src:\"https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/7c2e9cc8-c51c-46cf-a169-9409291fb5ba/Screenshot_20240111_164226_TikTok.jpg?t=1742419165\",alt:\"Tech Pivot Session Review\"})}),`\n`,(0,t.jsx)(e.p,{children:(0,t.jsxs)(e.em,{children:[\"Review by \",(0,t.jsx)(e.a,{href:\"https://www.tiktok.com/@mandelsonmusings\",children:\"Alex Mandelson of Mandelson Musings\"})]})}),`\n`,(0,t.jsx)(e.h2,{children:\"Personal Update\"}),`\n`,(0,t.jsx)(e.p,{children:`This week has been transformative for my creative practice. After recommitting to morning pages from \"The Artist's Way,\" I've rediscovered my voice in ways that surprise me daily. This mental dump first thing in the morning has created space for the juice of my essence to pour out and overflow into my art.`}),`\n`,(0,t.jsx)(e.p,{children:`A tech practice that's been instrumental in this reconnection is something surprisingly simple: I added \"Check Sunsama\" to my daily tasks in Finch. Since I was already using Finch consistently for tracking reading and medications, this small addition bridges my self-care practice with my work planning in Sunsama. This connection has transformed how I approach my schedule\\u2014I find myself actually WANTING to accomplish my goals because they're already integrated into my day rather than feeling like separate obligations.`}),`\n`,(0,t.jsx)(e.p,{children:\"Another boundary I've been enforcing: no notifications on my phone and no e-commerce apps. Instead, when I feel the urge to purchase something, I add it to my Sunsama to-do list for later in the week. By the time that day arrives, I've usually either found a different solution or realized I didn't need the item at all. This unusual yet surprisingly simple approach has created more ease in my relationship with my phone.\"}),`\n`,(0,t.jsx)(e.p,{children:`Next week, I'll share more about the actual \"spells\" I use and how you can transform your phone protector into a black mirror that serves you rather than distracts you.`}),`\n`,(0,t.jsx)(e.p,{children:\"Until then, may your digital practices be as sustainable as they are powerful.\"}),`\n`,(0,t.jsx)(e.p,{children:\"With clarity and confidence,\"}),`\n`,(0,t.jsx)(\"div\",{style:{textAlign:\"right\"},children:(0,t.jsx)(\"img\",{src:\"https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/5abd08ee-bc4d-49f0-9303-3d5d75ef4359/email_signatures.png?t=1742411231\",alt:\"Signature\",style:{width:\"20%\"}})}),`\n`,(0,t.jsx)(e.p,{children:\"The Pythoness Programmer\"})]})}function k(i={}){let{wrapper:e}=i.components||{};return e?(0,t.jsx)(e,Object.assign({},i,{children:(0,t.jsx)(c,i)})):c(i)}var I=k;return b(T);})();\n;return Component;" + }, + "_id": "digital-sustainability-that-wont-burn-you-out.mdx", + "_raw": { + "sourceFilePath": "digital-sustainability-that-wont-burn-you-out.mdx", + "sourceFileName": "digital-sustainability-that-wont-burn-you-out.mdx", + "sourceFileDir": ".", + "contentType": "mdx", + "flattenedPath": "digital-sustainability-that-wont-burn-you-out" + }, + "type": "Post", + "slug": "digital-sustainability-that-wont-burn-you-out" + }, + "documentHash": "1749068754156", + "hasWarnings": false, + "documentTypeName": "Post" + }, + "error-proofing-your-automation.mdx": { + "document": { + "title": "Error-Proofing Your Automation: Building Resilient Digital Systems", + "date": "2025-05-22T00:00:00.000Z", + "description": "Practical strategies for creating automation systems that are resilient to errors and adaptable to changing needs.", + "author": "Amanda Nelson", + "tags": [ + "automation", + "security", + "foundations" + ], + "image": "https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/b585a570-ef5f-4988-a0bf-752b4e2d2a95/Beehiiv_Banner.png?t=1746662710", + "body": { + "raw": "\n# Error-Proofing Your Automation: Building Resilient Digital Systems\n\n## Creating Automation That Adapts and Recovers\n\nHey there,\n\nI'm excited to dive into error-proofing your automation systems this week. After years of building and maintaining automated workflows, I've discovered that the most successful systems aren't the most complex ones—they're the ones with clear documentation and graceful error handling.\n\n### This Month's Roadmap: Your Journey to Mindful Automation\n\n**Week 1**: The Y.O.U. Framework ✓ \n\n* Understanding your unique brain patterns\n* Learning to observe and optimize your workflow\n* Starting with simple, maintainable automations\n\n**Week 2**: Energy-Aware Automation ✓ \n\n* Mapping your daily energy patterns\n* Creating automations that respect your boundaries\n* Building in rest and recovery time\n\n**Week 3 (This Week)**: Error-Proofing Your Systems \n\n* Creating robust backup processes\n* Building clear documentation that works for your brain\n* Setting up effective error notifications\n* Maintaining systems without overwhelm\n\n**Week 4**: Bringing It All Together \n\n* Reviewing and refining your automation strategy\n* Creating your personal automation playbook\n* Building a support system for your automated workflows\n\n## Main Feature: Building Resilient Automation Systems\n\nThe key to creating automation systems that last isn't about preventing every possible error—it's about creating systems that can handle errors gracefully and adapt to changing circumstances. Here's how I approach error-proofing my automation systems:\n\n### 1. Clear Documentation That Works For Your Brain\n\nThe first step in error-proofing is creating documentation that you'll actually use. Here's what works for me:\n\n* **Visual Workflows**: I use tools like [Make.com](https://make.com/) to create visual representations of my automation workflows\n* **Simple Checklists**: For each automation, I maintain a basic checklist of what to check if something goes wrong\n* **Regular Reviews**: I schedule monthly reviews of my automation systems to ensure they're still serving their purpose\n\n### 2. Effective Error Notifications\n\nWhen something goes wrong, you need to know about it—but not in a way that creates more stress. Here's how I handle error notifications:\n\n* **Slack Integration**: I send all automation errors to a dedicated Slack channel\n* **Error Classification**: I categorize errors by severity (critical, warning, info)\n* **Actionable Alerts**: Each error notification includes clear next steps\n\n### 3. Backup Processes\n\nEvery automation should have a manual fallback process. Here's what I include in my backup plans:\n\n* **Step-by-Step Instructions**: Clear, written steps for manual completion\n* **Required Access**: List of all accounts and permissions needed\n* **Time Estimates**: How long the manual process should take\n\n## Quick Tip: The Error-Proofing Checklist\n\nBefore deploying any new automation, I run through this checklist:\n\n1. **Documentation**\n * Is the workflow clearly documented?\n * Do I have a backup process written down?\n * Can someone else understand how it works?\n\n2. **Error Handling**\n * What happens if the automation fails?\n * How will I be notified?\n * What's the recovery process?\n\n3. **Maintenance**\n * How often should this be reviewed?\n * What signs indicate it needs updating?\n * Who's responsible for maintaining it?\n\n**Ready to Document Your Automation Systems?**\n\nI've created a comprehensive template to help you document your automation systems in a way that works with your brain. This template includes sections for:\n\n- Workflow visualization\n- Error handling procedures\n- Backup processes\n- Maintenance schedules\n\n[Download Documentation Template](/mindful-automation/error-proofing-worksheet.pdf)\n\n## Tool Spotlight: Error-Proofing with Make.com\n\n[Make.com](https://make.com/) has become my go-to tool for creating error-proof automation systems. Here's why:\n\n**For Error Handling:**\n* Built-in error notifications\n* Retry mechanisms for failed steps\n* Detailed logging of all operations\n\n**For Documentation:**\n* Visual workflow builder\n* Easy to share and collaborate\n* Clear step-by-step view\n\n**For Maintenance:**\n* Version control for workflows\n* Easy to test and debug\n* Simple to update and modify\n\n## Community Corner: A New Resource: Podcast Edition\n\nI'm excited to share that I've launched a new podcast on Substack where I share my NotebookLM notes from articles, discussions, and research I'm reading to stay current in the world of AI. You can find it at [pythoness.substack.com](https://pythoness.substack.com/). Subscribe on your favorite platform to stay updated, and if you'd like to support my work, paid subscriptions are available through Substack.\n\nListen on [Spotify](https://open.spotify.com/show/0VLZyZrD50Pk9JcyJL2AdX) \nWatch on [YouTube](https://www.youtube.com/playlist?list=PLl8kW5pVKC-p8kzPChiNPoEHkfi_kR1LA)\n\nAnd speaking of community, I'm thrilled to announce that next month will feature a four-week deep dive into Slack (and sustainable community creation)! We'll explore everything from basic setup to advanced automation, culminating in the launch of the Pythoness Network Slack Community. Stay tuned for more details coming very soon!\n\n## Personal Update: Visualizing My Workflow for Real-World Results\n\nThis week, I focused on mapping out my processes and workflows using a whiteboard approach. Laying out the basics visually—seeing each step, tool, and decision point—has made it so much easier to spot where automations can help. It's like giving myself a bird's-eye view of my digital and physical routines, and it's unlocked a whole new level of clarity.\n\nI also took the time to update my Sunsama and Slack channels to reflect the actual physical locations in my home, as well as the specific software I use for each action or task. For example, now I have channels and task lists for spaces like the kitchen, living room, and my coding studio, and I can see at a glance which tool (like Cursor, Canva, or Chrome) I'll need for each task.\n\nThe impact? My cognitive load has dropped dramatically—honestly, it feels like it's been cut by a factor of ten! Now, when I'm in a focused work session, I can check my Sunsama task list and immediately see what else I could tackle while I'm still in \"code mode\" in Cursor. Even if a task is technically scheduled for tomorrow, if I see it and know I can knock it out while I'm in the right headspace, I just do it. This new system has made my workflow more intuitive, flexible, and genuinely joyful.\n\nNext week, we'll explore how to bring all these elements together into a cohesive automation strategy. Until then, I encourage you to try setting up a simple logging system in Slack for one of your automation systems.\n\nWith digital care,\n
\n\"Signature\"\n
\nThe Pythoness Programmer\n\n[Download the Error-Proofing Worksheet](/mindful-automation/error-proofing-worksheet.pdf)", + "code": "var Component=(()=>{var d=Object.create;var r=Object.defineProperty;var u=Object.getOwnPropertyDescriptor;var m=Object.getOwnPropertyNames;var p=Object.getPrototypeOf,g=Object.prototype.hasOwnProperty;var f=(i,e)=>()=>(e||i((e={exports:{}}).exports,e),e.exports),y=(i,e)=>{for(var t in e)r(i,t,{get:e[t],enumerable:!0})},l=(i,e,t,a)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let o of m(e))!g.call(i,o)&&o!==t&&r(i,o,{get:()=>e[o],enumerable:!(a=u(e,o))||a.enumerable});return i};var w=(i,e,t)=>(t=i!=null?d(p(i)):{},l(e||!i||!i.__esModule?r(t,\"default\",{value:i,enumerable:!0}):t,i)),k=i=>l(r({},\"__esModule\",{value:!0}),i);var c=f((A,s)=>{s.exports=_jsx_runtime});var S={};y(S,{default:()=>I,frontmatter:()=>b});var n=w(c()),b={title:\"Error-Proofing Your Automation: Building Resilient Digital Systems\",date:\"2025-05-22\",description:\"Practical strategies for creating automation systems that are resilient to errors and adaptable to changing needs.\",author:\"Amanda Nelson\",tags:[\"automation\",\"security\",\"foundations\"],image:\"https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/b585a570-ef5f-4988-a0bf-752b4e2d2a95/Beehiiv_Banner.png?t=1746662710\"};function h(i){let e=Object.assign({h1:\"h1\",h2:\"h2\",p:\"p\",h3:\"h3\",strong:\"strong\",ul:\"ul\",li:\"li\",a:\"a\",ol:\"ol\",br:\"br\"},i.components);return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(e.h1,{children:\"Error-Proofing Your Automation: Building Resilient Digital Systems\"}),`\n`,(0,n.jsx)(e.h2,{children:\"Creating Automation That Adapts and Recovers\"}),`\n`,(0,n.jsx)(e.p,{children:\"Hey there,\"}),`\n`,(0,n.jsx)(e.p,{children:\"I'm excited to dive into error-proofing your automation systems this week. After years of building and maintaining automated workflows, I've discovered that the most successful systems aren't the most complex ones\\u2014they're the ones with clear documentation and graceful error handling.\"}),`\n`,(0,n.jsx)(e.h3,{children:\"This Month's Roadmap: Your Journey to Mindful Automation\"}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"Week 1\"}),\": The Y.O.U. Framework \\u2713\"]}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsx)(e.li,{children:\"Understanding your unique brain patterns\"}),`\n`,(0,n.jsx)(e.li,{children:\"Learning to observe and optimize your workflow\"}),`\n`,(0,n.jsx)(e.li,{children:\"Starting with simple, maintainable automations\"}),`\n`]}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"Week 2\"}),\": Energy-Aware Automation \\u2713\"]}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsx)(e.li,{children:\"Mapping your daily energy patterns\"}),`\n`,(0,n.jsx)(e.li,{children:\"Creating automations that respect your boundaries\"}),`\n`,(0,n.jsx)(e.li,{children:\"Building in rest and recovery time\"}),`\n`]}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"Week 3 (This Week)\"}),\": Error-Proofing Your Systems\"]}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsx)(e.li,{children:\"Creating robust backup processes\"}),`\n`,(0,n.jsx)(e.li,{children:\"Building clear documentation that works for your brain\"}),`\n`,(0,n.jsx)(e.li,{children:\"Setting up effective error notifications\"}),`\n`,(0,n.jsx)(e.li,{children:\"Maintaining systems without overwhelm\"}),`\n`]}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"Week 4\"}),\": Bringing It All Together\"]}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsx)(e.li,{children:\"Reviewing and refining your automation strategy\"}),`\n`,(0,n.jsx)(e.li,{children:\"Creating your personal automation playbook\"}),`\n`,(0,n.jsx)(e.li,{children:\"Building a support system for your automated workflows\"}),`\n`]}),`\n`,(0,n.jsx)(e.h2,{children:\"Main Feature: Building Resilient Automation Systems\"}),`\n`,(0,n.jsx)(e.p,{children:\"The key to creating automation systems that last isn't about preventing every possible error\\u2014it's about creating systems that can handle errors gracefully and adapt to changing circumstances. Here's how I approach error-proofing my automation systems:\"}),`\n`,(0,n.jsx)(e.h3,{children:\"1. Clear Documentation That Works For Your Brain\"}),`\n`,(0,n.jsx)(e.p,{children:\"The first step in error-proofing is creating documentation that you'll actually use. Here's what works for me:\"}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\"Visual Workflows\"}),\": I use tools like \",(0,n.jsx)(e.a,{href:\"https://make.com/\",children:\"Make.com\"}),\" to create visual representations of my automation workflows\"]}),`\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\"Simple Checklists\"}),\": For each automation, I maintain a basic checklist of what to check if something goes wrong\"]}),`\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\"Regular Reviews\"}),\": I schedule monthly reviews of my automation systems to ensure they're still serving their purpose\"]}),`\n`]}),`\n`,(0,n.jsx)(e.h3,{children:\"2. Effective Error Notifications\"}),`\n`,(0,n.jsx)(e.p,{children:\"When something goes wrong, you need to know about it\\u2014but not in a way that creates more stress. Here's how I handle error notifications:\"}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\"Slack Integration\"}),\": I send all automation errors to a dedicated Slack channel\"]}),`\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\"Error Classification\"}),\": I categorize errors by severity (critical, warning, info)\"]}),`\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\"Actionable Alerts\"}),\": Each error notification includes clear next steps\"]}),`\n`]}),`\n`,(0,n.jsx)(e.h3,{children:\"3. Backup Processes\"}),`\n`,(0,n.jsx)(e.p,{children:\"Every automation should have a manual fallback process. Here's what I include in my backup plans:\"}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\"Step-by-Step Instructions\"}),\": Clear, written steps for manual completion\"]}),`\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\"Required Access\"}),\": List of all accounts and permissions needed\"]}),`\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\"Time Estimates\"}),\": How long the manual process should take\"]}),`\n`]}),`\n`,(0,n.jsx)(e.h2,{children:\"Quick Tip: The Error-Proofing Checklist\"}),`\n`,(0,n.jsx)(e.p,{children:\"Before deploying any new automation, I run through this checklist:\"}),`\n`,(0,n.jsxs)(e.ol,{children:[`\n`,(0,n.jsxs)(e.li,{children:[`\n`,(0,n.jsx)(e.p,{children:(0,n.jsx)(e.strong,{children:\"Documentation\"})}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsx)(e.li,{children:\"Is the workflow clearly documented?\"}),`\n`,(0,n.jsx)(e.li,{children:\"Do I have a backup process written down?\"}),`\n`,(0,n.jsx)(e.li,{children:\"Can someone else understand how it works?\"}),`\n`]}),`\n`]}),`\n`,(0,n.jsxs)(e.li,{children:[`\n`,(0,n.jsx)(e.p,{children:(0,n.jsx)(e.strong,{children:\"Error Handling\"})}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsx)(e.li,{children:\"What happens if the automation fails?\"}),`\n`,(0,n.jsx)(e.li,{children:\"How will I be notified?\"}),`\n`,(0,n.jsx)(e.li,{children:\"What's the recovery process?\"}),`\n`]}),`\n`]}),`\n`,(0,n.jsxs)(e.li,{children:[`\n`,(0,n.jsx)(e.p,{children:(0,n.jsx)(e.strong,{children:\"Maintenance\"})}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsx)(e.li,{children:\"How often should this be reviewed?\"}),`\n`,(0,n.jsx)(e.li,{children:\"What signs indicate it needs updating?\"}),`\n`,(0,n.jsx)(e.li,{children:\"Who's responsible for maintaining it?\"}),`\n`]}),`\n`]}),`\n`]}),`\n`,(0,n.jsx)(e.p,{children:(0,n.jsx)(e.strong,{children:\"Ready to Document Your Automation Systems?\"})}),`\n`,(0,n.jsx)(e.p,{children:\"I've created a comprehensive template to help you document your automation systems in a way that works with your brain. This template includes sections for:\"}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsx)(e.li,{children:\"Workflow visualization\"}),`\n`,(0,n.jsx)(e.li,{children:\"Error handling procedures\"}),`\n`,(0,n.jsx)(e.li,{children:\"Backup processes\"}),`\n`,(0,n.jsx)(e.li,{children:\"Maintenance schedules\"}),`\n`]}),`\n`,(0,n.jsx)(e.p,{children:(0,n.jsx)(e.a,{href:\"/mindful-automation/error-proofing-worksheet.pdf\",children:\"Download Documentation Template\"})}),`\n`,(0,n.jsx)(e.h2,{children:\"Tool Spotlight: Error-Proofing with Make.com\"}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.a,{href:\"https://make.com/\",children:\"Make.com\"}),\" has become my go-to tool for creating error-proof automation systems. Here's why:\"]}),`\n`,(0,n.jsx)(e.p,{children:(0,n.jsx)(e.strong,{children:\"For Error Handling:\"})}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsx)(e.li,{children:\"Built-in error notifications\"}),`\n`,(0,n.jsx)(e.li,{children:\"Retry mechanisms for failed steps\"}),`\n`,(0,n.jsx)(e.li,{children:\"Detailed logging of all operations\"}),`\n`]}),`\n`,(0,n.jsx)(e.p,{children:(0,n.jsx)(e.strong,{children:\"For Documentation:\"})}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsx)(e.li,{children:\"Visual workflow builder\"}),`\n`,(0,n.jsx)(e.li,{children:\"Easy to share and collaborate\"}),`\n`,(0,n.jsx)(e.li,{children:\"Clear step-by-step view\"}),`\n`]}),`\n`,(0,n.jsx)(e.p,{children:(0,n.jsx)(e.strong,{children:\"For Maintenance:\"})}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsx)(e.li,{children:\"Version control for workflows\"}),`\n`,(0,n.jsx)(e.li,{children:\"Easy to test and debug\"}),`\n`,(0,n.jsx)(e.li,{children:\"Simple to update and modify\"}),`\n`]}),`\n`,(0,n.jsx)(e.h2,{children:\"Community Corner: A New Resource: Podcast Edition\"}),`\n`,(0,n.jsxs)(e.p,{children:[\"I'm excited to share that I've launched a new podcast on Substack where I share my NotebookLM notes from articles, discussions, and research I'm reading to stay current in the world of AI. You can find it at \",(0,n.jsx)(e.a,{href:\"https://pythoness.substack.com/\",children:\"pythoness.substack.com\"}),\". Subscribe on your favorite platform to stay updated, and if you'd like to support my work, paid subscriptions are available through Substack.\"]}),`\n`,(0,n.jsxs)(e.p,{children:[\"Listen on \",(0,n.jsx)(e.a,{href:\"https://open.spotify.com/show/0VLZyZrD50Pk9JcyJL2AdX\",children:\"Spotify\"}),(0,n.jsx)(e.br,{}),`\n`,\"Watch on \",(0,n.jsx)(e.a,{href:\"https://www.youtube.com/playlist?list=PLl8kW5pVKC-p8kzPChiNPoEHkfi_kR1LA\",children:\"YouTube\"})]}),`\n`,(0,n.jsx)(e.p,{children:\"And speaking of community, I'm thrilled to announce that next month will feature a four-week deep dive into Slack (and sustainable community creation)! We'll explore everything from basic setup to advanced automation, culminating in the launch of the Pythoness Network Slack Community. Stay tuned for more details coming very soon!\"}),`\n`,(0,n.jsx)(e.h2,{children:\"Personal Update: Visualizing My Workflow for Real-World Results\"}),`\n`,(0,n.jsx)(e.p,{children:\"This week, I focused on mapping out my processes and workflows using a whiteboard approach. Laying out the basics visually\\u2014seeing each step, tool, and decision point\\u2014has made it so much easier to spot where automations can help. It's like giving myself a bird's-eye view of my digital and physical routines, and it's unlocked a whole new level of clarity.\"}),`\n`,(0,n.jsx)(e.p,{children:\"I also took the time to update my Sunsama and Slack channels to reflect the actual physical locations in my home, as well as the specific software I use for each action or task. For example, now I have channels and task lists for spaces like the kitchen, living room, and my coding studio, and I can see at a glance which tool (like Cursor, Canva, or Chrome) I'll need for each task.\"}),`\n`,(0,n.jsx)(e.p,{children:`The impact? My cognitive load has dropped dramatically\\u2014honestly, it feels like it's been cut by a factor of ten! Now, when I'm in a focused work session, I can check my Sunsama task list and immediately see what else I could tackle while I'm still in \"code mode\" in Cursor. Even if a task is technically scheduled for tomorrow, if I see it and know I can knock it out while I'm in the right headspace, I just do it. This new system has made my workflow more intuitive, flexible, and genuinely joyful.`}),`\n`,(0,n.jsx)(e.p,{children:\"Next week, we'll explore how to bring all these elements together into a cohesive automation strategy. Until then, I encourage you to try setting up a simple logging system in Slack for one of your automation systems.\"}),`\n`,(0,n.jsx)(e.p,{children:\"With digital care,\"}),`\n`,(0,n.jsx)(\"div\",{style:{textAlign:\"right\"},children:(0,n.jsx)(\"img\",{src:\"https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/5abd08ee-bc4d-49f0-9303-3d5d75ef4359/email_signatures.png?t=1742411231\",alt:\"Signature\",style:{width:\"20%\"}})}),`\n`,(0,n.jsx)(e.p,{children:\"The Pythoness Programmer\"}),`\n`,(0,n.jsx)(e.p,{children:(0,n.jsx)(e.a,{href:\"/mindful-automation/error-proofing-worksheet.pdf\",children:\"Download the Error-Proofing Worksheet\"})})]})}function v(i={}){let{wrapper:e}=i.components||{};return e?(0,n.jsx)(e,Object.assign({},i,{children:(0,n.jsx)(h,i)})):h(i)}var I=v;return k(S);})();\n;return Component;" + }, + "_id": "error-proofing-your-automation.mdx", + "_raw": { + "sourceFilePath": "error-proofing-your-automation.mdx", + "sourceFileName": "error-proofing-your-automation.mdx", + "sourceFileDir": ".", + "contentType": "mdx", + "flattenedPath": "error-proofing-your-automation" + }, + "type": "Post", + "slug": "error-proofing-your-automation" + }, + "documentHash": "1749068688508", + "hasWarnings": false, + "documentTypeName": "Post" + }, + "from-legal-communications-to-ai.mdx": { + "document": { + "title": "From Legal Communications to AI: How My Background in Law Keeps Me Afloat in the Deep Ocean of AI", + "date": "2025-05-24T00:00:00.000Z", + "description": "The unexpected journey of a Claims Analyst who found her footing in the tech industry, and how legal communications skills became a secret weapon in the AI era.", + "author": "Amanda Nelson", + "tags": [ + "creativity", + "foundations", + "accessibility" + ], + "image": "https://media.licdn.com/dms/image/v2/D4E12AQGT_82CuZ7-Iw/article-cover_image-shrink_720_1280/B4EZcIeEfyHcAM-/0/1748193796123?e=1753920000&v=beta&t=K5axvwnT9mFC9l8BNBcETbspdvfsyg86M0NsPCgupwo", + "body": { + "raw": "> Find the original article on my LinkedIn: [From Legal Communications to AI](https://www.linkedin.com/pulse/from-legal-communications-ai-how-my-background-law-keeps-nelson-6tr8e/?trackingId=R%2BTsbSctQ3OcwxUc20LSww%3D%3D)\n\n# From Legal Communications to AI: How My Background in Law Keeps Me Afloat in the Deep Ocean of AI\n\nMy experience as a Claims Analyst at a law firm became my anchor in the rapidly evolving world of artificial intelligence. This journey from legal communications to AI transformed how I approach technology—making it more human, more accessible, and yes, even joyful.\n\n## The Foundation: Legal Communications and Claims Analysis\n\nLegal communications taught me that precision and attention to detail serve a deeper purpose: building trust and clarity. As a Claims Analyst, I processed complex legal documents with care, creating systems that protected sensitive information while building bridges between stakeholders. This work created order in chaos, found clarity in complexity.\n\n## The Evolution: Communications Coordinator\n\nThe Communications Coordinator role revealed my passion for crafting systems that made sense. Setting up workflows for recall settlements and managing inbound calls became my first taste of engineering. I discovered the joy of creating clear pathways for information, designing solutions that reduced friction, and leading teams with purpose. Each day brought new challenges and opportunities to make technology work for people.\n\n## The Pivot: From Law to Tech\n\nThe coding bootcamp experience became my bridge to the tech industry years later. The structured learning environment, combined with my background in creating order from complexity, gave me a unique advantage. My ability to break down complex problems and communicate clearly helped me not just survive the bootcamp—it helped me thrive. This foundation led me to an Amazon company, where I applied these skills in a new context: building and scaling technology solutions.\n\n## The Unexpected Connection: AI and Legal Communications\n\nChatGPT's launch in late 2022, just before my big tech layoff, revealed something powerful. My legal communications skills became my secret weapon in the AI era. The ability to guide conversations with purpose, maintain focus on what matters, and create clarity in complexity—these skills became essential tools for building bridges between technology and human needs.\n\n## The Deep Ocean of AI\n\nToday, I navigate the deep ocean of AI with confidence, drawing on these foundational skills daily. I structure conversations that serve their purpose, maintain context in complex discussions, and create clarity where there's confusion. It's about guiding AI interactions toward meaningful outcomes that serve real human needs.\n\n## The Takeaway\n\nTechnology should serve humans, not the other way around. The attention to detail, communication skills, and process management abilities I developed in the legal field became my compass in tech. They help me create AI solutions that are accessible to everyone, joyful to use, and anxiety-reducing. Most importantly, they keep the human element at the center of every technological interaction.\n\nAs we explore AI's possibilities, I'm grateful for this unconventional path. It's shown me that the most valuable skills often come from unexpected places—and that technology works best when it serves people, not the other way around. \n\n
\n\"Signature\"\n
", + "code": "var Component=(()=>{var d=Object.create;var i=Object.defineProperty;var m=Object.getOwnPropertyDescriptor;var u=Object.getOwnPropertyNames;var p=Object.getPrototypeOf,g=Object.prototype.hasOwnProperty;var y=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),f=(t,e)=>{for(var o in e)i(t,o,{get:e[o],enumerable:!0})},r=(t,e,o,s)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let a of u(e))!g.call(t,a)&&a!==o&&i(t,a,{get:()=>e[a],enumerable:!(s=m(e,a))||s.enumerable});return t};var w=(t,e,o)=>(o=t!=null?d(p(t)):{},r(e||!t||!t.__esModule?i(o,\"default\",{value:t,enumerable:!0}):o,t)),b=t=>r(i({},\"__esModule\",{value:!0}),t);var l=y((T,c)=>{c.exports=_jsx_runtime});var x={};f(x,{default:()=>I,frontmatter:()=>v});var n=w(l()),v={title:\"From Legal Communications to AI: How My Background in Law Keeps Me Afloat in the Deep Ocean of AI\",date:\"2025-05-24\",description:\"The unexpected journey of a Claims Analyst who found her footing in the tech industry, and how legal communications skills became a secret weapon in the AI era.\",author:\"Amanda Nelson\",tags:[\"creativity\",\"foundations\",\"accessibility\"],image:\"https://media.licdn.com/dms/image/v2/D4E12AQGT_82CuZ7-Iw/article-cover_image-shrink_720_1280/B4EZcIeEfyHcAM-/0/1748193796123?e=1753920000&v=beta&t=K5axvwnT9mFC9l8BNBcETbspdvfsyg86M0NsPCgupwo\"};function h(t){let e=Object.assign({blockquote:\"blockquote\",p:\"p\",a:\"a\",h1:\"h1\",h2:\"h2\"},t.components);return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)(e.blockquote,{children:[`\n`,(0,n.jsxs)(e.p,{children:[\"Find the original article on my LinkedIn: \",(0,n.jsx)(e.a,{href:\"https://www.linkedin.com/pulse/from-legal-communications-ai-how-my-background-law-keeps-nelson-6tr8e/?trackingId=R%2BTsbSctQ3OcwxUc20LSww%3D%3D\",children:\"From Legal Communications to AI\"})]}),`\n`]}),`\n`,(0,n.jsx)(e.h1,{children:\"From Legal Communications to AI: How My Background in Law Keeps Me Afloat in the Deep Ocean of AI\"}),`\n`,(0,n.jsx)(e.p,{children:\"My experience as a Claims Analyst at a law firm became my anchor in the rapidly evolving world of artificial intelligence. This journey from legal communications to AI transformed how I approach technology\\u2014making it more human, more accessible, and yes, even joyful.\"}),`\n`,(0,n.jsx)(e.h2,{children:\"The Foundation: Legal Communications and Claims Analysis\"}),`\n`,(0,n.jsx)(e.p,{children:\"Legal communications taught me that precision and attention to detail serve a deeper purpose: building trust and clarity. As a Claims Analyst, I processed complex legal documents with care, creating systems that protected sensitive information while building bridges between stakeholders. This work created order in chaos, found clarity in complexity.\"}),`\n`,(0,n.jsx)(e.h2,{children:\"The Evolution: Communications Coordinator\"}),`\n`,(0,n.jsx)(e.p,{children:\"The Communications Coordinator role revealed my passion for crafting systems that made sense. Setting up workflows for recall settlements and managing inbound calls became my first taste of engineering. I discovered the joy of creating clear pathways for information, designing solutions that reduced friction, and leading teams with purpose. Each day brought new challenges and opportunities to make technology work for people.\"}),`\n`,(0,n.jsx)(e.h2,{children:\"The Pivot: From Law to Tech\"}),`\n`,(0,n.jsx)(e.p,{children:\"The coding bootcamp experience became my bridge to the tech industry years later. The structured learning environment, combined with my background in creating order from complexity, gave me a unique advantage. My ability to break down complex problems and communicate clearly helped me not just survive the bootcamp\\u2014it helped me thrive. This foundation led me to an Amazon company, where I applied these skills in a new context: building and scaling technology solutions.\"}),`\n`,(0,n.jsx)(e.h2,{children:\"The Unexpected Connection: AI and Legal Communications\"}),`\n`,(0,n.jsx)(e.p,{children:\"ChatGPT's launch in late 2022, just before my big tech layoff, revealed something powerful. My legal communications skills became my secret weapon in the AI era. The ability to guide conversations with purpose, maintain focus on what matters, and create clarity in complexity\\u2014these skills became essential tools for building bridges between technology and human needs.\"}),`\n`,(0,n.jsx)(e.h2,{children:\"The Deep Ocean of AI\"}),`\n`,(0,n.jsx)(e.p,{children:\"Today, I navigate the deep ocean of AI with confidence, drawing on these foundational skills daily. I structure conversations that serve their purpose, maintain context in complex discussions, and create clarity where there's confusion. It's about guiding AI interactions toward meaningful outcomes that serve real human needs.\"}),`\n`,(0,n.jsx)(e.h2,{children:\"The Takeaway\"}),`\n`,(0,n.jsx)(e.p,{children:\"Technology should serve humans, not the other way around. The attention to detail, communication skills, and process management abilities I developed in the legal field became my compass in tech. They help me create AI solutions that are accessible to everyone, joyful to use, and anxiety-reducing. Most importantly, they keep the human element at the center of every technological interaction.\"}),`\n`,(0,n.jsx)(e.p,{children:\"As we explore AI's possibilities, I'm grateful for this unconventional path. It's shown me that the most valuable skills often come from unexpected places\\u2014and that technology works best when it serves people, not the other way around.\"}),`\n`,(0,n.jsx)(\"div\",{style:{textAlign:\"right\"},children:(0,n.jsx)(\"img\",{src:\"https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/5abd08ee-bc4d-49f0-9303-3d5d75ef4359/email_signatures.png?t=1742411231\",alt:\"Signature\",style:{width:\"20%\"}})})]})}function k(t={}){let{wrapper:e}=t.components||{};return e?(0,n.jsx)(e,Object.assign({},t,{children:(0,n.jsx)(h,t)})):h(t)}var I=k;return b(x);})();\n;return Component;" + }, + "_id": "from-legal-communications-to-ai.mdx", + "_raw": { + "sourceFilePath": "from-legal-communications-to-ai.mdx", + "sourceFileName": "from-legal-communications-to-ai.mdx", + "sourceFileDir": ".", + "contentType": "mdx", + "flattenedPath": "from-legal-communications-to-ai" + }, + "type": "Post", + "slug": "from-legal-communications-to-ai" + }, + "documentHash": "1749068703158", + "hasWarnings": false, + "documentTypeName": "Post" + }, + "lunar-new-year-2025.mdx": { + "document": { + "title": "Pythoness Perspective: Lunar New Year Edition", + "date": "2025-01-29T00:00:00.000Z", + "description": "2025 -- When Silicon Sheds its Skin: The Wooden Snake's Silent Revolution. Exploring the intersection of technology, tradition, and transformation in the Year of the Wooden Snake.", + "author": "Amanda Nelson", + "tags": [ + "foundations", + "creativity", + "sustainability" + ], + "image": "https://media.beehiiv.com/cdn-cgi/image/format=auto,width=800,height=421,fit=scale-down,onerror=redirect/uploads/asset/file/8858eb34-1a98-4def-a6eb-4fa9e670c764/Pythoness_Perspective.png", + "body": { + "raw": "\n# Pythoness Perspective: Lunar New Year Edition\n\n## 2025 -- When Silicon Sheds its Skin: The Wooden Snake's Silent Revolution\n\nThe Wooden Snake's tongue flicks in two directions - tasting both silicon and stardust - revealing a truth neither pure technologists nor star-seers alone can grasp:\n\n### **What You Need to Know**\n\nThis year's Lunar New Year brings the energy of the **Wooden Snake** - a symbol of patience, adaptability, and quiet transformation. Here's how its wisdom applies to our rapidly changing world of technology, politics, and everyday life.\n\n### **Key Lessons from the Wooden Snake Year (already)**\n\n1. **Limitations Can Spark Innovation** \nWhen the U.S. restricted advanced computer chips to China, it forced Chinese engineers to find smarter, cheaper ways to build AI. The result? DeepSeek's new AI model now rivals systems like ChatGPT but uses far less time and energy. _The lesson:_ Scarcity often pushes us to create better solutions.\n\n2. **Community Beats Control** \nWhile big companies guard their AI technology, open-source tools (free software anyone can improve) are rising. These community-driven projects prove that sharing knowledge often leads to faster progress than hoarding it.\n\n3. **Timing Matters** \nDeepSeek's breakthrough happened just as OpenAI secured a massive $500 billion deal—a reminder that big changes often arrive quietly, while everyone's looking elsewhere.\n\n### **What This Means for You**\n\n* **For Non-Tech Readers:** \nYou don't need to understand AI to see the pattern. When things feel limited (like tight budgets or new rules), that's often when creativity thrives. Look for opportunities in constraints. \n * Start looking at your day to day and start creating workflows and \"guides\" on how you accomplish your work. Let's start looking at how we can start digitizing these workflows. Even without a full AI automation, seeing these real time workflows in your day-to-day life will unlock a new world of possibilities.\n\n* **For Tech Enthusiasts:** \nWatch open-source projects like DeepSeek. They're proving you don't need corporate billions to innovate. Clever problem-solving and teamwork will always be the winner in the Tech Cold Wars. \n * Start looking at your day to day to see where you can improve on your communication workflows. We've been playing with these tools for years now, it's time to buckle down and make the tools work for us. What is one way you can improve your communication in your workflows?\n\n### **The Bigger Picture**\n\n* **AI's \"Coincidences\" Aren't Random** \nEvents like DeepSeek's rise during OpenAI's deal aren't just luck—they show how competition and necessity drive progress. \n * 2025 is going to continue to force us to look at the GLOBAL market. China's tech has always been incredible, and here in the United States we're going to be forced to really step back and let the world show us what they've been working on.\n\n* **Balance Wins** \nHealthy systems need both big players _and_ grassroots innovators. Think forests: giant trees _and_ tiny fungi work together to thrive. \n * What do you need in order to thrive with balance? What is one thing you can add to your workflows today to help reduce a pain point and restore some balance to your everyday?\n\n### **A Final Note**\n\nThe Wooden Snake's message is clear: **_True power isn't about brute force—it's about adapting, observing, and finding smarter paths forward_**. Stay curious, stay flexible, and don't underestimate quiet changes. 2025 is going to remain a bumpy ride for all of us, and we must do our best to shed our old skin along with the universe on this ride.\n\n**Stay Safe Online:** \nWhile embracing new tools, keep devices updated. Security is the foundation of progress. Keep all of your devices up-to-date with their latest software and security firmware. Do not respond to social media accounts you suspect are bots.\n\n**Next Month:** \nWe'll explore how global AI policies affect everyday users and why ethical design matters.\n\n_The revolution isn't loud—it's unfolding in the gaps, cracks, and quiet spaces where creativity thrives._ \n\n
\n\"Signature\"\n
", + "code": "var Component=(()=>{var c=Object.create;var r=Object.defineProperty;var u=Object.getOwnPropertyDescriptor;var g=Object.getOwnPropertyNames;var p=Object.getPrototypeOf,y=Object.prototype.hasOwnProperty;var m=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),w=(t,e)=>{for(var i in e)r(t,i,{get:e[i],enumerable:!0})},a=(t,e,i,s)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let o of g(e))!y.call(t,o)&&o!==i&&r(t,o,{get:()=>e[o],enumerable:!(s=u(e,o))||s.enumerable});return t};var f=(t,e,i)=>(i=t!=null?c(p(t)):{},a(e||!t||!t.__esModule?r(i,\"default\",{value:t,enumerable:!0}):i,t)),b=t=>a(r({},\"__esModule\",{value:!0}),t);var h=m((x,l)=>{l.exports=_jsx_runtime});var W={};w(W,{default:()=>S,frontmatter:()=>k});var n=f(h()),k={title:\"Pythoness Perspective: Lunar New Year Edition\",date:\"2025-01-29\",description:\"2025 -- When Silicon Sheds its Skin: The Wooden Snake's Silent Revolution. Exploring the intersection of technology, tradition, and transformation in the Year of the Wooden Snake.\",author:\"Amanda Nelson\",tags:[\"foundations\",\"creativity\",\"sustainability\"],image:\"https://media.beehiiv.com/cdn-cgi/image/format=auto,width=800,height=421,fit=scale-down,onerror=redirect/uploads/asset/file/8858eb34-1a98-4def-a6eb-4fa9e670c764/Pythoness_Perspective.png\"};function d(t){let e=Object.assign({h1:\"h1\",h2:\"h2\",p:\"p\",h3:\"h3\",strong:\"strong\",ol:\"ol\",li:\"li\",br:\"br\",em:\"em\",ul:\"ul\"},t.components);return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(e.h1,{children:\"Pythoness Perspective: Lunar New Year Edition\"}),`\n`,(0,n.jsx)(e.h2,{children:\"2025 -- When Silicon Sheds its Skin: The Wooden Snake's Silent Revolution\"}),`\n`,(0,n.jsx)(e.p,{children:\"The Wooden Snake's tongue flicks in two directions - tasting both silicon and stardust - revealing a truth neither pure technologists nor star-seers alone can grasp:\"}),`\n`,(0,n.jsx)(e.h3,{children:(0,n.jsx)(e.strong,{children:\"What You Need to Know\"})}),`\n`,(0,n.jsxs)(e.p,{children:[\"This year's Lunar New Year brings the energy of the \",(0,n.jsx)(e.strong,{children:\"Wooden Snake\"}),\" - a symbol of patience, adaptability, and quiet transformation. Here's how its wisdom applies to our rapidly changing world of technology, politics, and everyday life.\"]}),`\n`,(0,n.jsx)(e.h3,{children:(0,n.jsx)(e.strong,{children:\"Key Lessons from the Wooden Snake Year (already)\"})}),`\n`,(0,n.jsxs)(e.ol,{children:[`\n`,(0,n.jsxs)(e.li,{children:[`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"Limitations Can Spark Innovation\"}),(0,n.jsx)(e.br,{}),`\n`,\"When the U.S. restricted advanced computer chips to China, it forced Chinese engineers to find smarter, cheaper ways to build AI. The result? DeepSeek's new AI model now rivals systems like ChatGPT but uses far less time and energy. \",(0,n.jsx)(e.em,{children:\"The lesson:\"}),\" Scarcity often pushes us to create better solutions.\"]}),`\n`]}),`\n`,(0,n.jsxs)(e.li,{children:[`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"Community Beats Control\"}),(0,n.jsx)(e.br,{}),`\n`,\"While big companies guard their AI technology, open-source tools (free software anyone can improve) are rising. These community-driven projects prove that sharing knowledge often leads to faster progress than hoarding it.\"]}),`\n`]}),`\n`,(0,n.jsxs)(e.li,{children:[`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"Timing Matters\"}),(0,n.jsx)(e.br,{}),`\n`,\"DeepSeek's breakthrough happened just as OpenAI secured a massive $500 billion deal\\u2014a reminder that big changes often arrive quietly, while everyone's looking elsewhere.\"]}),`\n`]}),`\n`]}),`\n`,(0,n.jsx)(e.h3,{children:(0,n.jsx)(e.strong,{children:\"What This Means for You\"})}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsxs)(e.li,{children:[`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"For Non-Tech Readers:\"}),(0,n.jsx)(e.br,{}),`\n`,\"You don't need to understand AI to see the pattern. When things feel limited (like tight budgets or new rules), that's often when creativity thrives. Look for opportunities in constraints.\"]}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsx)(e.li,{children:`Start looking at your day to day and start creating workflows and \"guides\" on how you accomplish your work. Let's start looking at how we can start digitizing these workflows. Even without a full AI automation, seeing these real time workflows in your day-to-day life will unlock a new world of possibilities.`}),`\n`]}),`\n`]}),`\n`,(0,n.jsxs)(e.li,{children:[`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"For Tech Enthusiasts:\"}),(0,n.jsx)(e.br,{}),`\n`,\"Watch open-source projects like DeepSeek. They're proving you don't need corporate billions to innovate. Clever problem-solving and teamwork will always be the winner in the Tech Cold Wars.\"]}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsx)(e.li,{children:\"Start looking at your day to day to see where you can improve on your communication workflows. We've been playing with these tools for years now, it's time to buckle down and make the tools work for us. What is one way you can improve your communication in your workflows?\"}),`\n`]}),`\n`]}),`\n`]}),`\n`,(0,n.jsx)(e.h3,{children:(0,n.jsx)(e.strong,{children:\"The Bigger Picture\"})}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsxs)(e.li,{children:[`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:`AI's \"Coincidences\" Aren't Random`}),(0,n.jsx)(e.br,{}),`\n`,\"Events like DeepSeek's rise during OpenAI's deal aren't just luck\\u2014they show how competition and necessity drive progress.\"]}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsx)(e.li,{children:\"2025 is going to continue to force us to look at the GLOBAL market. China's tech has always been incredible, and here in the United States we're going to be forced to really step back and let the world show us what they've been working on.\"}),`\n`]}),`\n`]}),`\n`,(0,n.jsxs)(e.li,{children:[`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"Balance Wins\"}),(0,n.jsx)(e.br,{}),`\n`,\"Healthy systems need both big players \",(0,n.jsx)(e.em,{children:\"and\"}),\" grassroots innovators. Think forests: giant trees \",(0,n.jsx)(e.em,{children:\"and\"}),\" tiny fungi work together to thrive.\"]}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsx)(e.li,{children:\"What do you need in order to thrive with balance? What is one thing you can add to your workflows today to help reduce a pain point and restore some balance to your everyday?\"}),`\n`]}),`\n`]}),`\n`]}),`\n`,(0,n.jsx)(e.h3,{children:(0,n.jsx)(e.strong,{children:\"A Final Note\"})}),`\n`,(0,n.jsxs)(e.p,{children:[\"The Wooden Snake's message is clear: \",(0,n.jsx)(e.strong,{children:(0,n.jsx)(e.em,{children:\"True power isn't about brute force\\u2014it's about adapting, observing, and finding smarter paths forward\"})}),\". Stay curious, stay flexible, and don't underestimate quiet changes. 2025 is going to remain a bumpy ride for all of us, and we must do our best to shed our old skin along with the universe on this ride.\"]}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"Stay Safe Online:\"}),(0,n.jsx)(e.br,{}),`\n`,\"While embracing new tools, keep devices updated. Security is the foundation of progress. Keep all of your devices up-to-date with their latest software and security firmware. Do not respond to social media accounts you suspect are bots.\"]}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"Next Month:\"}),(0,n.jsx)(e.br,{}),`\n`,\"We'll explore how global AI policies affect everyday users and why ethical design matters.\"]}),`\n`,(0,n.jsx)(e.p,{children:(0,n.jsx)(e.em,{children:\"The revolution isn't loud\\u2014it's unfolding in the gaps, cracks, and quiet spaces where creativity thrives.\"})}),`\n`,(0,n.jsx)(\"div\",{style:{textAlign:\"right\"},children:(0,n.jsx)(\"img\",{src:\"https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/5abd08ee-bc4d-49f0-9303-3d5d75ef4359/email_signatures.png?t=1742411231\",alt:\"Signature\",style:{width:\"20%\"}})})]})}function v(t={}){let{wrapper:e}=t.components||{};return e?(0,n.jsx)(e,Object.assign({},t,{children:(0,n.jsx)(d,t)})):d(t)}var S=v;return b(W);})();\n;return Component;" + }, + "_id": "lunar-new-year-2025.mdx", + "_raw": { + "sourceFilePath": "lunar-new-year-2025.mdx", + "sourceFileName": "lunar-new-year-2025.mdx", + "sourceFileDir": ".", + "contentType": "mdx", + "flattenedPath": "lunar-new-year-2025" + }, + "type": "Post", + "slug": "lunar-new-year-2025" + }, + "documentHash": "1749068747964", + "hasWarnings": false, + "documentTypeName": "Post" + }, + "mindful-automation-systems.mdx": { + "document": { + "title": "Mindful Automation Systems: Creating Digital Workflows That Serve You", + "date": "2025-05-15T00:00:00.000Z", + "description": "Learn how to build automation systems that enhance your productivity while maintaining mindfulness and reducing digital overwhelm.", + "author": "Amanda Nelson", + "tags": [ + "automation", + "wellness", + "sustainability" + ], + "image": "https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/b585a570-ef5f-4988-a0bf-752b4e2d2a95/Beehiiv_Banner.png?t=1746662710", + "body": { + "raw": "\n# Mindful Automation Systems: Creating Digital Workflows That Serve You\n\n## Building Automation That Supports Rather Than Controls\n\nHey there,\n\nI'm excited to dive into energy awareness with you this week. After years of working with my brain's natural rhythms, I've discovered how this understanding transforms automation from a source of stress into a tool for sustainable productivity.\n\n_(fyi - Some external links may be referral codes that will benefit my art if used.)_\n\n## This Month's Roadmap: Your Journey to Mindful Automation\n\n**Week 1 (Last Week)**: The Y.O.U. Framework ✅ \n\n* Understanding your unique brain patterns\n* Learning to observe and optimize your workflow\n* Starting with simple, maintainable automations\n\n**Week 2 (This Week)**: Energy-Aware Automation \n\n* Mapping your daily energy patterns\n* Creating automations that respect your boundaries\n* Building in rest and recovery time\n* Tools for tracking and optimizing your energy\n\n**Week 3**: Error-Proofing Your Systems \n\n* Creating robust backup processes\n* Building clear documentation that works for your brain\n* Setting up effective error notifications\n\n**Week 4**: Bringing It All Together \n\n* Reviewing and refining your automation strategy\n* Creating your personal automation playbook\n* Building a support system for your automated workflows\n\n## Main Feature: The Energy-Based Automation Schedule\n\nWhen I first started automating tasks, I scheduled everything based on \"best practices\" rather than my actual energy patterns. The result? Missed deadlines, system failures, and increased anxiety. Here's how I learned to create an energy-aware automation system:\n\n### Understanding Your Energy Patterns\n\nBefore setting up any automation, I map my energy levels throughout the day. Here's my simple process:\n\n1. **Track Your Energy**: Look at the data you're already collecting! Many of us are already tracking our energy patterns without realizing it:\n * Check your habit tracker apps (like [Finch](https://finchcare.com/)) for energy level history\n * Review your calendar for patterns in when you schedule different types of tasks\n * Look at your fitness/health tracker data for energy and activity patterns\n * Consider your existing journal entries or morning pages for energy insights\n\n2. **Identify Patterns**: Look for consistent high and low energy periods\n3. **Match Tasks to Energy**: Schedule automated tasks based on when you have the energy to handle them\n\n_My Story_: I need a slow morning to properly wake up and get my brain going. That's why I start my day with morning pages and coffee - it's my way of gently unlocking my brain for the day ahead.\n\nI've discovered that I need a significant break in the afternoon, so I take 3-4 hours off to recharge. During this time, I do lower-energy tasks like cooking or administrative work - things that don't require deep thinking. This led me to restructure my work schedule:\n\n* Noon to 3-4 PM: First work block\n* 3-4 PM to 5-6 PM: Break and recharge\n* 5-6 PM to 8-9 PM: Second work block\n\n**But here's the crucial part:** I've also learned to set strict boundaries around my energy patterns. Even if I'm in a creative flow or feeling energetic after my \"clock out\" time, I have automation systems in place to help me maintain these boundaries. For example, my office lights automatically turn off at my scheduled end time - I'd have to deliberately tell my smart home system to turn them back on if I wanted to work longer.\n\n### Creating Energy-Aware Automations\n\nThe key to sustainable automation is creating workflows that support your best work. Here's my approach:\n\n**Making High-Energy Periods More Valuable** When I'm in my high-energy periods, I focus on the work that matters most. I use automation to:\n\n* Block off dedicated time for deep work (like writing this newsletter)\n* Create clear boundaries around my high-energy periods\n* Remove friction from my creative process\n\n_Real Example_: When I need to write my newsletter, I create a complete workflow:\n\n1. Block off an hour in my [Cal.com](https://cal.com/) calendar (this prevents others from scheduling meetings)\n2. If I can't write during that time, I can easily move the block to another high-energy period\n3. The calendar block creates a natural pause in my other workflows\n4. I've automated the first step (creating a new page in Obsidian) to reduce friction\n5. This triggers my content creation workflow, including AI assistance\n\n**Pro-Tip**: The most valuable automation creates space for your best work. For example:\n\n* Calendar blocks that protect your high-energy periods\n* Automated reminders that help you transition between tasks\n* Systems that reduce the friction of starting important work\n\n## Quick Tip: The Energy-Based Automation Schedule\n\nInstead of trying to automate everything, focus on creating workflows that support your natural energy patterns. Here's how I structure my day:\n\n**Morning (Low Energy)**\n* Morning pages and coffee (no automation needed, just space to wake up)\n* Review calendar and adjust blocks if needed\n* Set up my workspace for the day\n\n**First Work Block (High Energy)**\n* Deep work tasks (writing, coding, complex problem-solving)\n* No unscheduled meetings or interruptions, usually at my desk\n* Automated \"do not disturb\" mode on computer\n* Clear boundaries around this time\n\n**Afternoon Break (Low Energy)**\n* Administrative tasks\n* Cooking or meal prep\n* Light reading or research\n* No pressure to be \"productive\"\n\n**Second Work Block (High Energy)**\n* Creative work\n* Content creation\n* Project planning\n* Automated reminders to wrap up at a specific time\n\n## Tool Spotlight: From Workflow Thinking to Automation\n\nNow that you're thinking in terms of if/then workflows, let's explore how to identify where automation can truly make a difference. Here's a key insight: automation isn't about replacing your human workflow - it's about supporting it.\n\n**The Human Part (No Automation Needed)**\n* Writing the newsletter content\n* Reviewing and editing\n* Adding personal touches\n* Making creative decisions\n\n**The Post-Creation Automation (Where Automation Shines)**\nOnce my newsletter is written and reviewed, that's when automation becomes valuable. Here's what I'm automating:\n\n1. **Formatting and Distribution**\n * Converting my markdown to HTML for Beehiiv\n * Creating the Substack version\n * Creating ideas for short and longform content\n * Setting up the proper formatting for each platform\n * Scheduling the sends\n\n2. **Cross-Platform Publishing**\n * Posting to my website\n * Creating social media snippets\n * Setting up email sequences\n * Tracking analytics\n\n## Community Corner: Beyond Work - Automation in Daily Life\n\nAs we explore energy-aware automation, I want to reflect on how these principles transform our daily lives and home management. The same if/then thinking and friction reduction that helps us in our professional workflows creates space for what matters most in our personal lives.\n\nThink about it: How many mental reminders are you carrying around for home maintenance tasks? When was the last time you changed your air filter? Does your refrigerator need a new water filter? When should you schedule the annual power washing? These aren't just tasks - they're energy drains that take up valuable mental space.\n\nWhen we automate or create clear workflows for home maintenance, we create mental space for connection, creativity, and community.\n\n## Personal Update: My Energy-Aware Journey\n\nThis week, I've been focusing on simplifying my automation systems. Here's what I've learned:\n\n**Workflow First, Automation Second**\nI focus on creating clear workflows that work with my natural energy patterns. For me, this means:\n\n* Taking time for morning pages and coffee\n* Working in focused blocks during my high-energy periods\n* Taking that crucial afternoon break\n* Returning to work in the evening when my energy returns\n\n**Identifying the Real Friction Points**\nThe biggest shift in my thinking has been learning to identify where automation adds value. I now ask:\n\n* Where does my human workflow flow naturally?\n* What tasks take me out of my creative flow?\n* Which repetitive tasks could be handled by automation?\n* How can I create more space for what matters most?\n\n**Creating Space for Connection**\nThe most surprising discovery has been how reducing friction in both work and home life creates space for deeper connections. When I'm not constantly tracking maintenance tasks or worrying about distribution workflows, I have more energy for:\n\n* Meaningful conversations\n* Creative projects\n* Community engagement\n* Personal growth\n\nRemember, the goal is to create systems that work with your brain's natural rhythms. Start by observing your energy patterns, then build your automation around them. And most importantly, remember that automation should serve your life, not the other way around.\n\nNext week, we'll explore how to error-proof your automation systems, take a closer look at tools like [Make.com](https://make.com/), and discuss how to mindfully integrate these powerful (and reliable!) automations into your overall workflow. Until then, I encourage you to look at your own workflows - both at work and at home - and identify where reducing friction could create more space for what matters most to you.\n\nWith digital care,\n
\n\"Signature\"\n
\nThe Pythoness Programmer\n\n[Download the Error-Proofing Worksheet](/mindful-automation/error-proofing-worksheet.pdf)", + "code": "var Component=(()=>{var c=Object.create;var o=Object.defineProperty;var u=Object.getOwnPropertyDescriptor;var m=Object.getOwnPropertyNames;var g=Object.getPrototypeOf,y=Object.prototype.hasOwnProperty;var p=(r,e)=>()=>(e||r((e={exports:{}}).exports,e),e.exports),f=(r,e)=>{for(var i in e)o(r,i,{get:e[i],enumerable:!0})},l=(r,e,i,a)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let t of m(e))!y.call(r,t)&&t!==i&&o(r,t,{get:()=>e[t],enumerable:!(a=u(e,t))||a.enumerable});return r};var w=(r,e,i)=>(i=r!=null?c(g(r)):{},l(e||!r||!r.__esModule?o(i,\"default\",{value:r,enumerable:!0}):i,r)),k=r=>l(o({},\"__esModule\",{value:!0}),r);var h=p((C,s)=>{s.exports=_jsx_runtime});var T={};f(T,{default:()=>I,frontmatter:()=>b});var n=w(h()),b={title:\"Mindful Automation Systems: Creating Digital Workflows That Serve You\",date:\"2025-05-15\",description:\"Learn how to build automation systems that enhance your productivity while maintaining mindfulness and reducing digital overwhelm.\",author:\"Amanda Nelson\",tags:[\"automation\",\"wellness\",\"sustainability\"],image:\"https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/b585a570-ef5f-4988-a0bf-752b4e2d2a95/Beehiiv_Banner.png?t=1746662710\"};function d(r){let e=Object.assign({h1:\"h1\",h2:\"h2\",p:\"p\",em:\"em\",strong:\"strong\",ul:\"ul\",li:\"li\",h3:\"h3\",ol:\"ol\",a:\"a\"},r.components);return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(e.h1,{children:\"Mindful Automation Systems: Creating Digital Workflows That Serve You\"}),`\n`,(0,n.jsx)(e.h2,{children:\"Building Automation That Supports Rather Than Controls\"}),`\n`,(0,n.jsx)(e.p,{children:\"Hey there,\"}),`\n`,(0,n.jsx)(e.p,{children:\"I'm excited to dive into energy awareness with you this week. After years of working with my brain's natural rhythms, I've discovered how this understanding transforms automation from a source of stress into a tool for sustainable productivity.\"}),`\n`,(0,n.jsx)(e.p,{children:(0,n.jsx)(e.em,{children:\"(fyi - Some external links may be referral codes that will benefit my art if used.)\"})}),`\n`,(0,n.jsx)(e.h2,{children:\"This Month's Roadmap: Your Journey to Mindful Automation\"}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"Week 1 (Last Week)\"}),\": The Y.O.U. Framework \\u2705\"]}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsx)(e.li,{children:\"Understanding your unique brain patterns\"}),`\n`,(0,n.jsx)(e.li,{children:\"Learning to observe and optimize your workflow\"}),`\n`,(0,n.jsx)(e.li,{children:\"Starting with simple, maintainable automations\"}),`\n`]}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"Week 2 (This Week)\"}),\": Energy-Aware Automation\"]}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsx)(e.li,{children:\"Mapping your daily energy patterns\"}),`\n`,(0,n.jsx)(e.li,{children:\"Creating automations that respect your boundaries\"}),`\n`,(0,n.jsx)(e.li,{children:\"Building in rest and recovery time\"}),`\n`,(0,n.jsx)(e.li,{children:\"Tools for tracking and optimizing your energy\"}),`\n`]}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"Week 3\"}),\": Error-Proofing Your Systems\"]}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsx)(e.li,{children:\"Creating robust backup processes\"}),`\n`,(0,n.jsx)(e.li,{children:\"Building clear documentation that works for your brain\"}),`\n`,(0,n.jsx)(e.li,{children:\"Setting up effective error notifications\"}),`\n`]}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"Week 4\"}),\": Bringing It All Together\"]}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsx)(e.li,{children:\"Reviewing and refining your automation strategy\"}),`\n`,(0,n.jsx)(e.li,{children:\"Creating your personal automation playbook\"}),`\n`,(0,n.jsx)(e.li,{children:\"Building a support system for your automated workflows\"}),`\n`]}),`\n`,(0,n.jsx)(e.h2,{children:\"Main Feature: The Energy-Based Automation Schedule\"}),`\n`,(0,n.jsx)(e.p,{children:`When I first started automating tasks, I scheduled everything based on \"best practices\" rather than my actual energy patterns. The result? Missed deadlines, system failures, and increased anxiety. Here's how I learned to create an energy-aware automation system:`}),`\n`,(0,n.jsx)(e.h3,{children:\"Understanding Your Energy Patterns\"}),`\n`,(0,n.jsx)(e.p,{children:\"Before setting up any automation, I map my energy levels throughout the day. Here's my simple process:\"}),`\n`,(0,n.jsxs)(e.ol,{children:[`\n`,(0,n.jsxs)(e.li,{children:[`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"Track Your Energy\"}),\": Look at the data you're already collecting! Many of us are already tracking our energy patterns without realizing it:\"]}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsxs)(e.li,{children:[\"Check your habit tracker apps (like \",(0,n.jsx)(e.a,{href:\"https://finchcare.com/\",children:\"Finch\"}),\") for energy level history\"]}),`\n`,(0,n.jsx)(e.li,{children:\"Review your calendar for patterns in when you schedule different types of tasks\"}),`\n`,(0,n.jsx)(e.li,{children:\"Look at your fitness/health tracker data for energy and activity patterns\"}),`\n`,(0,n.jsx)(e.li,{children:\"Consider your existing journal entries or morning pages for energy insights\"}),`\n`]}),`\n`]}),`\n`,(0,n.jsxs)(e.li,{children:[`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"Identify Patterns\"}),\": Look for consistent high and low energy periods\"]}),`\n`]}),`\n`,(0,n.jsxs)(e.li,{children:[`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"Match Tasks to Energy\"}),\": Schedule automated tasks based on when you have the energy to handle them\"]}),`\n`]}),`\n`]}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.em,{children:\"My Story\"}),\": I need a slow morning to properly wake up and get my brain going. That's why I start my day with morning pages and coffee - it's my way of gently unlocking my brain for the day ahead.\"]}),`\n`,(0,n.jsx)(e.p,{children:\"I've discovered that I need a significant break in the afternoon, so I take 3-4 hours off to recharge. During this time, I do lower-energy tasks like cooking or administrative work - things that don't require deep thinking. This led me to restructure my work schedule:\"}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsx)(e.li,{children:\"Noon to 3-4 PM: First work block\"}),`\n`,(0,n.jsx)(e.li,{children:\"3-4 PM to 5-6 PM: Break and recharge\"}),`\n`,(0,n.jsx)(e.li,{children:\"5-6 PM to 8-9 PM: Second work block\"}),`\n`]}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"But here's the crucial part:\"}),` I've also learned to set strict boundaries around my energy patterns. Even if I'm in a creative flow or feeling energetic after my \"clock out\" time, I have automation systems in place to help me maintain these boundaries. For example, my office lights automatically turn off at my scheduled end time - I'd have to deliberately tell my smart home system to turn them back on if I wanted to work longer.`]}),`\n`,(0,n.jsx)(e.h3,{children:\"Creating Energy-Aware Automations\"}),`\n`,(0,n.jsx)(e.p,{children:\"The key to sustainable automation is creating workflows that support your best work. Here's my approach:\"}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"Making High-Energy Periods More Valuable\"}),\" When I'm in my high-energy periods, I focus on the work that matters most. I use automation to:\"]}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsx)(e.li,{children:\"Block off dedicated time for deep work (like writing this newsletter)\"}),`\n`,(0,n.jsx)(e.li,{children:\"Create clear boundaries around my high-energy periods\"}),`\n`,(0,n.jsx)(e.li,{children:\"Remove friction from my creative process\"}),`\n`]}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.em,{children:\"Real Example\"}),\": When I need to write my newsletter, I create a complete workflow:\"]}),`\n`,(0,n.jsxs)(e.ol,{children:[`\n`,(0,n.jsxs)(e.li,{children:[\"Block off an hour in my \",(0,n.jsx)(e.a,{href:\"https://cal.com/\",children:\"Cal.com\"}),\" calendar (this prevents others from scheduling meetings)\"]}),`\n`,(0,n.jsx)(e.li,{children:\"If I can't write during that time, I can easily move the block to another high-energy period\"}),`\n`,(0,n.jsx)(e.li,{children:\"The calendar block creates a natural pause in my other workflows\"}),`\n`,(0,n.jsx)(e.li,{children:\"I've automated the first step (creating a new page in Obsidian) to reduce friction\"}),`\n`,(0,n.jsx)(e.li,{children:\"This triggers my content creation workflow, including AI assistance\"}),`\n`]}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"Pro-Tip\"}),\": The most valuable automation creates space for your best work. For example:\"]}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsx)(e.li,{children:\"Calendar blocks that protect your high-energy periods\"}),`\n`,(0,n.jsx)(e.li,{children:\"Automated reminders that help you transition between tasks\"}),`\n`,(0,n.jsx)(e.li,{children:\"Systems that reduce the friction of starting important work\"}),`\n`]}),`\n`,(0,n.jsx)(e.h2,{children:\"Quick Tip: The Energy-Based Automation Schedule\"}),`\n`,(0,n.jsx)(e.p,{children:\"Instead of trying to automate everything, focus on creating workflows that support your natural energy patterns. Here's how I structure my day:\"}),`\n`,(0,n.jsx)(e.p,{children:(0,n.jsx)(e.strong,{children:\"Morning (Low Energy)\"})}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsx)(e.li,{children:\"Morning pages and coffee (no automation needed, just space to wake up)\"}),`\n`,(0,n.jsx)(e.li,{children:\"Review calendar and adjust blocks if needed\"}),`\n`,(0,n.jsx)(e.li,{children:\"Set up my workspace for the day\"}),`\n`]}),`\n`,(0,n.jsx)(e.p,{children:(0,n.jsx)(e.strong,{children:\"First Work Block (High Energy)\"})}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsx)(e.li,{children:\"Deep work tasks (writing, coding, complex problem-solving)\"}),`\n`,(0,n.jsx)(e.li,{children:\"No unscheduled meetings or interruptions, usually at my desk\"}),`\n`,(0,n.jsx)(e.li,{children:'Automated \"do not disturb\" mode on computer'}),`\n`,(0,n.jsx)(e.li,{children:\"Clear boundaries around this time\"}),`\n`]}),`\n`,(0,n.jsx)(e.p,{children:(0,n.jsx)(e.strong,{children:\"Afternoon Break (Low Energy)\"})}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsx)(e.li,{children:\"Administrative tasks\"}),`\n`,(0,n.jsx)(e.li,{children:\"Cooking or meal prep\"}),`\n`,(0,n.jsx)(e.li,{children:\"Light reading or research\"}),`\n`,(0,n.jsx)(e.li,{children:'No pressure to be \"productive\"'}),`\n`]}),`\n`,(0,n.jsx)(e.p,{children:(0,n.jsx)(e.strong,{children:\"Second Work Block (High Energy)\"})}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsx)(e.li,{children:\"Creative work\"}),`\n`,(0,n.jsx)(e.li,{children:\"Content creation\"}),`\n`,(0,n.jsx)(e.li,{children:\"Project planning\"}),`\n`,(0,n.jsx)(e.li,{children:\"Automated reminders to wrap up at a specific time\"}),`\n`]}),`\n`,(0,n.jsx)(e.h2,{children:\"Tool Spotlight: From Workflow Thinking to Automation\"}),`\n`,(0,n.jsx)(e.p,{children:\"Now that you're thinking in terms of if/then workflows, let's explore how to identify where automation can truly make a difference. Here's a key insight: automation isn't about replacing your human workflow - it's about supporting it.\"}),`\n`,(0,n.jsx)(e.p,{children:(0,n.jsx)(e.strong,{children:\"The Human Part (No Automation Needed)\"})}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsx)(e.li,{children:\"Writing the newsletter content\"}),`\n`,(0,n.jsx)(e.li,{children:\"Reviewing and editing\"}),`\n`,(0,n.jsx)(e.li,{children:\"Adding personal touches\"}),`\n`,(0,n.jsx)(e.li,{children:\"Making creative decisions\"}),`\n`]}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"The Post-Creation Automation (Where Automation Shines)\"}),`\nOnce my newsletter is written and reviewed, that's when automation becomes valuable. Here's what I'm automating:`]}),`\n`,(0,n.jsxs)(e.ol,{children:[`\n`,(0,n.jsxs)(e.li,{children:[`\n`,(0,n.jsx)(e.p,{children:(0,n.jsx)(e.strong,{children:\"Formatting and Distribution\"})}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsx)(e.li,{children:\"Converting my markdown to HTML for Beehiiv\"}),`\n`,(0,n.jsx)(e.li,{children:\"Creating the Substack version\"}),`\n`,(0,n.jsx)(e.li,{children:\"Creating ideas for short and longform content\"}),`\n`,(0,n.jsx)(e.li,{children:\"Setting up the proper formatting for each platform\"}),`\n`,(0,n.jsx)(e.li,{children:\"Scheduling the sends\"}),`\n`]}),`\n`]}),`\n`,(0,n.jsxs)(e.li,{children:[`\n`,(0,n.jsx)(e.p,{children:(0,n.jsx)(e.strong,{children:\"Cross-Platform Publishing\"})}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsx)(e.li,{children:\"Posting to my website\"}),`\n`,(0,n.jsx)(e.li,{children:\"Creating social media snippets\"}),`\n`,(0,n.jsx)(e.li,{children:\"Setting up email sequences\"}),`\n`,(0,n.jsx)(e.li,{children:\"Tracking analytics\"}),`\n`]}),`\n`]}),`\n`]}),`\n`,(0,n.jsx)(e.h2,{children:\"Community Corner: Beyond Work - Automation in Daily Life\"}),`\n`,(0,n.jsx)(e.p,{children:\"As we explore energy-aware automation, I want to reflect on how these principles transform our daily lives and home management. The same if/then thinking and friction reduction that helps us in our professional workflows creates space for what matters most in our personal lives.\"}),`\n`,(0,n.jsx)(e.p,{children:\"Think about it: How many mental reminders are you carrying around for home maintenance tasks? When was the last time you changed your air filter? Does your refrigerator need a new water filter? When should you schedule the annual power washing? These aren't just tasks - they're energy drains that take up valuable mental space.\"}),`\n`,(0,n.jsx)(e.p,{children:\"When we automate or create clear workflows for home maintenance, we create mental space for connection, creativity, and community.\"}),`\n`,(0,n.jsx)(e.h2,{children:\"Personal Update: My Energy-Aware Journey\"}),`\n`,(0,n.jsx)(e.p,{children:\"This week, I've been focusing on simplifying my automation systems. Here's what I've learned:\"}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"Workflow First, Automation Second\"}),`\nI focus on creating clear workflows that work with my natural energy patterns. For me, this means:`]}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsx)(e.li,{children:\"Taking time for morning pages and coffee\"}),`\n`,(0,n.jsx)(e.li,{children:\"Working in focused blocks during my high-energy periods\"}),`\n`,(0,n.jsx)(e.li,{children:\"Taking that crucial afternoon break\"}),`\n`,(0,n.jsx)(e.li,{children:\"Returning to work in the evening when my energy returns\"}),`\n`]}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"Identifying the Real Friction Points\"}),`\nThe biggest shift in my thinking has been learning to identify where automation adds value. I now ask:`]}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsx)(e.li,{children:\"Where does my human workflow flow naturally?\"}),`\n`,(0,n.jsx)(e.li,{children:\"What tasks take me out of my creative flow?\"}),`\n`,(0,n.jsx)(e.li,{children:\"Which repetitive tasks could be handled by automation?\"}),`\n`,(0,n.jsx)(e.li,{children:\"How can I create more space for what matters most?\"}),`\n`]}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"Creating Space for Connection\"}),`\nThe most surprising discovery has been how reducing friction in both work and home life creates space for deeper connections. When I'm not constantly tracking maintenance tasks or worrying about distribution workflows, I have more energy for:`]}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsx)(e.li,{children:\"Meaningful conversations\"}),`\n`,(0,n.jsx)(e.li,{children:\"Creative projects\"}),`\n`,(0,n.jsx)(e.li,{children:\"Community engagement\"}),`\n`,(0,n.jsx)(e.li,{children:\"Personal growth\"}),`\n`]}),`\n`,(0,n.jsx)(e.p,{children:\"Remember, the goal is to create systems that work with your brain's natural rhythms. Start by observing your energy patterns, then build your automation around them. And most importantly, remember that automation should serve your life, not the other way around.\"}),`\n`,(0,n.jsxs)(e.p,{children:[\"Next week, we'll explore how to error-proof your automation systems, take a closer look at tools like \",(0,n.jsx)(e.a,{href:\"https://make.com/\",children:\"Make.com\"}),\", and discuss how to mindfully integrate these powerful (and reliable!) automations into your overall workflow. Until then, I encourage you to look at your own workflows - both at work and at home - and identify where reducing friction could create more space for what matters most to you.\"]}),`\n`,(0,n.jsx)(e.p,{children:\"With digital care,\"}),`\n`,(0,n.jsx)(\"div\",{style:{textAlign:\"right\"},children:(0,n.jsx)(\"img\",{src:\"https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/5abd08ee-bc4d-49f0-9303-3d5d75ef4359/email_signatures.png?t=1742411231\",alt:\"Signature\",style:{width:\"20%\"}})}),`\n`,(0,n.jsx)(e.p,{children:\"The Pythoness Programmer\"}),`\n`,(0,n.jsx)(e.p,{children:(0,n.jsx)(e.a,{href:\"/mindful-automation/error-proofing-worksheet.pdf\",children:\"Download the Error-Proofing Worksheet\"})})]})}function v(r={}){let{wrapper:e}=r.components||{};return e?(0,n.jsx)(e,Object.assign({},r,{children:(0,n.jsx)(d,r)})):d(r)}var I=v;return k(T);})();\n;return Component;" + }, + "_id": "mindful-automation-systems.mdx", + "_raw": { + "sourceFilePath": "mindful-automation-systems.mdx", + "sourceFileName": "mindful-automation-systems.mdx", + "sourceFileDir": ".", + "contentType": "mdx", + "flattenedPath": "mindful-automation-systems" + }, + "type": "Post", + "slug": "mindful-automation-systems" + }, + "documentHash": "1749068716228", + "hasWarnings": false, + "documentTypeName": "Post" + }, + "monthly-grit-framework-for-your-digital-spring-cleaning.mdx": { + "document": { + "title": "Monthly Grit Framework for your Digital Spring Cleaning", + "date": "2025-04-10T00:00:00.000Z", + "description": "Declutter Your Tech, Boost Your Productivity, and Build Digital Resilience using Angela Duckworth's GRIT framework adapted for digital organization.", + "author": "Amanda Nelson", + "tags": [ + "community", + "sustainability", + "foundations" + ], + "image": "https://media.beehiiv.com/cdn-cgi/image/format=auto,width=800,height=421,fit=scale-down,onerror=redirect/uploads/asset/file/78b65992-2c7d-44de-9761-7b277d155d29/Beehiiv_Banner_1_.png", + "body": { + "raw": "\n# Monthly Grit Framework for your Digital Spring Cleaning\n\n## Declutter Your Tech, Boost Your Productivity, and Build Digital Resilience\n\nThis month, I'm introducing a new feature inspired by Angela Duckworth's groundbreaking work on \"Grit\" - that powerful combination of passion and perseverance that drives long-term achievement. During my coding bootcamp days, her regular reflection check-ins helped me witness the true power of accumulated progress—those small daily efforts that compound into significant growth. As we tackle April's Digital Spring Cleaning theme, let's use this framework to build resilience while tidying our digital lives.\n\n## Passion Pulse\n\nThe digital tools we use should (mostly) spark joy and serve our purposes efficiently. This month, I invite you to examine your tech stack with fresh eyes:\n\n* Which software subscriptions truly align with your goals and values?\n* Where might you be experiencing redundancy across tools?\n* What digital tools bring you genuine joy or help you slip into \"the flow\"?\n\n**_Journal Prompt: List all your current software subscriptions with their monthly costs. Circle the ones that feel essential. Star those that bring you joy. What patterns emerge?_**\n\n**Need help evaluating your tech stack?** I'm offering 30-minute consultation calls this month where we can review your current setup and identify opportunities for consolidation.\n\n[Book a 30min Consult](https://cal.com/pythoness/tech30)\n\n## Perseverance Points\n\nTech challenges are inevitable. Recently, I've been following the Next.js security discussions—a framework I've invested time learning and have built my portfolio with. While my current projects don't handle sensitive customer data, these situations still prompt important reflection about the tools we rely on.\n\nFor small business owners, every tech solution will eventually present limitations. Rather than seeking perfect tools (they don't exist!), we can build our resilience by:\n\n1. Expecting occasional changes from our tools\n2. Creating contingency plans\n3. Organizing our core business functions into distinct categories:\n * Email management\n * Cloud storage (for cross-device access)\n * Customer relationship management (CRM)\n * Marketing email platform (with analytics and CRM integration)\n * Website hosting\n * Scheduling and forms\n\n**_Journal Prompt: What tech disappointment have you experienced recently? How did you respond? What would a more resilient response look like next time?_**\n\n## Growth Gauge\n\nFile management is a foundational skill that few of us were formally taught. Yet mastering your digital organization system can save countless hours and reduce cognitive load.\n\nThis month, I encourage you to **play with your software settings**! You have my official permission to explore, experiment, and even break things (temporarily). Create test projects, generate fake data, and discover the hidden features of the software you're paying for! This playful approach is how we truly learn and grow.\n\n**_Journal Prompt: What's one digital organization skill you'd like to improve this month? How might you set aside 15 minutes to \"play\" with a tool you use regularly but haven't fully explored?_**\n\n## Resilience Reflection\n\nI recently rekindled my relationship with Sunsama as my task manager after abandoning it four years ago during a post-layoff budget cut. What's fascinating is realizing why I struggled with it initially: I was overcomplicating it!\n\nI had created an elaborate point system where tedious tasks earned more \"points,\" which I'd tally for rewards. This system became so cumbersome that I considered building an app just to manage it. The irony! I've now embraced the simplicity of treating each task with equal importance and focusing on one thing at a time.\n\n**_Journal Prompt: Where in your digital life might you be overcomplicating things? What would simplifying look like? What resistance arises when you consider streamlining?_**\n\n## Grit Goal\n\nSetting achievable digital organization goals that work with neurodivergent thinking patterns:\n\n1. **Time-Bound Approach**: Set a 10 or 15-minute timer for inbox processing rather than aiming for inbox zero\n2. **Flexible Organization**: Designate specific \"to be filed\" folders rather than requiring immediate organization (I call mine \"Inbox\" for simplicity)\n3. **Visual Systems**: Use color-coding that aligns with your intuitive associations\n4. **Process Documentation**: Record Loom or Scribe videos of processes you frequently forget or take screenshots before changing settings\n5. **Automation**: Use text expanders for frequently typed information and set up automated backups for peace of mind\n6. **Regular Maintenance**: Create a \"digital maintenance\" recurring task on the first of each month with built-in rewards\n7. **Intentional Spaces**: Use different browsers for different purposes to create dedicated focus areas\n\n**_Journal Prompt: Select one goal from the list above (or create your own) that resonates most. What small step could you take in the next 24 hours to move toward this goal?_**\n\n## Community Connection\n\nAs part of my own digital spring cleaning, I'm mindfully downsizing my online presence. I'll be stepping back from Meta platforms (Facebook, Instagram) and Twitter, focusing instead on [BlueSky](https://bsky.app/profile/pythonessdev.bsky.social), [YouTube](https://www.youtube.com/@pythonessprogrammer), and [TikTok](https://www.tiktok.com/@pythoness_programmer). With the \"potential\" TikTok ban looming, I'm reflecting on which digital spaces truly serve my wellbeing and community connections.\n\nI'd love to hear where you're finding meaningful community online these days. Which digital spaces feel nourishing rather than depleting?\n\n**_Journal Prompt: Map your digital communities on paper. Which ones energize you? Which ones deplete you? What would an intentional digital community presence look like for you?_**\n\n## Mindfulness Moment\n\nWhen examining your software systems, approach from a grounded state, ideally first thing in your workday. This allows you to clearly identify friction points in your workflows. Try this practice:\n\n![Friction Questions](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/86ddbaac-365d-4e85-a178-38876d69ee9a/Friction_Questions.png?t=1744334530)\n\n1. Before reviewing a digital process, take three deep breaths\n2. As you move through each step, notice physical sensations in your body\n3. When you encounter a hurdle, pause and write it down\n4. For each friction point, ask:\n * How is this currently done?\n * What tools are being used?\n * (most importantly) Why does this need to happen?\n\nBy documenting these answers, you're creating a personalized guidebook for your operations—one that honors both efficiency and your unique needs.\n\n**_Journal Prompt: Select one digital workflow that frequently frustrates you. Move through it slowly while noting your physical and emotional responses at each step. Where do you feel tension? Where does the flow feel natural?_**\n\n## Your Turn!\n\nI'd love to hear your reflections on any part of this framework! Reply to this email with your insights, challenges, or celebrations. Your responses help shape future content and remind us all that we're not alone in our digital organization journeys.\n\nNext month, we'll check in on our Digital Spring Cleaning progress and explore how our grit has grown through consistent small actions.\n\nWith clarity and confidence,\n
\n\"Signature\"\n
\nThe Pythoness Programmer\n\nP.S. Don't forget to check out our [Digital Spring Cleaning](/digital-spring-cleaning) page for additional resources and worksheets to support your journey!", + "code": "var Component=(()=>{var d=Object.create;var r=Object.defineProperty;var u=Object.getOwnPropertyDescriptor;var g=Object.getOwnPropertyNames;var m=Object.getPrototypeOf,p=Object.prototype.hasOwnProperty;var y=(i,e)=>()=>(e||i((e={exports:{}}).exports,e),e.exports),f=(i,e)=>{for(var t in e)r(i,t,{get:e[t],enumerable:!0})},l=(i,e,t,a)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let o of g(e))!p.call(i,o)&&o!==t&&r(i,o,{get:()=>e[o],enumerable:!(a=u(e,o))||a.enumerable});return i};var w=(i,e,t)=>(t=i!=null?d(m(i)):{},l(e||!i||!i.__esModule?r(t,\"default\",{value:i,enumerable:!0}):t,i)),b=i=>l(r({},\"__esModule\",{value:!0}),i);var h=y((T,s)=>{s.exports=_jsx_runtime});var W={};f(W,{default:()=>x,frontmatter:()=>k});var n=w(h()),k={title:\"Monthly Grit Framework for your Digital Spring Cleaning\",date:\"2025-04-10\",description:\"Declutter Your Tech, Boost Your Productivity, and Build Digital Resilience using Angela Duckworth's GRIT framework adapted for digital organization.\",author:\"Amanda Nelson\",tags:[\"community\",\"sustainability\",\"foundations\"],image:\"https://media.beehiiv.com/cdn-cgi/image/format=auto,width=800,height=421,fit=scale-down,onerror=redirect/uploads/asset/file/78b65992-2c7d-44de-9761-7b277d155d29/Beehiiv_Banner_1_.png\"};function c(i){let e=Object.assign({h1:\"h1\",h2:\"h2\",p:\"p\",ul:\"ul\",li:\"li\",strong:\"strong\",em:\"em\",a:\"a\",ol:\"ol\",img:\"img\"},i.components);return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(e.h1,{children:\"Monthly Grit Framework for your Digital Spring Cleaning\"}),`\n`,(0,n.jsx)(e.h2,{children:\"Declutter Your Tech, Boost Your Productivity, and Build Digital Resilience\"}),`\n`,(0,n.jsx)(e.p,{children:`This month, I'm introducing a new feature inspired by Angela Duckworth's groundbreaking work on \"Grit\" - that powerful combination of passion and perseverance that drives long-term achievement. During my coding bootcamp days, her regular reflection check-ins helped me witness the true power of accumulated progress\\u2014those small daily efforts that compound into significant growth. As we tackle April's Digital Spring Cleaning theme, let's use this framework to build resilience while tidying our digital lives.`}),`\n`,(0,n.jsx)(e.h2,{children:\"Passion Pulse\"}),`\n`,(0,n.jsx)(e.p,{children:\"The digital tools we use should (mostly) spark joy and serve our purposes efficiently. This month, I invite you to examine your tech stack with fresh eyes:\"}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsx)(e.li,{children:\"Which software subscriptions truly align with your goals and values?\"}),`\n`,(0,n.jsx)(e.li,{children:\"Where might you be experiencing redundancy across tools?\"}),`\n`,(0,n.jsx)(e.li,{children:'What digital tools bring you genuine joy or help you slip into \"the flow\"?'}),`\n`]}),`\n`,(0,n.jsx)(e.p,{children:(0,n.jsx)(e.strong,{children:(0,n.jsx)(e.em,{children:\"Journal Prompt: List all your current software subscriptions with their monthly costs. Circle the ones that feel essential. Star those that bring you joy. What patterns emerge?\"})})}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"Need help evaluating your tech stack?\"}),\" I'm offering 30-minute consultation calls this month where we can review your current setup and identify opportunities for consolidation.\"]}),`\n`,(0,n.jsx)(e.p,{children:(0,n.jsx)(e.a,{href:\"https://cal.com/pythoness/tech30\",children:\"Book a 30min Consult\"})}),`\n`,(0,n.jsx)(e.h2,{children:\"Perseverance Points\"}),`\n`,(0,n.jsx)(e.p,{children:\"Tech challenges are inevitable. Recently, I've been following the Next.js security discussions\\u2014a framework I've invested time learning and have built my portfolio with. While my current projects don't handle sensitive customer data, these situations still prompt important reflection about the tools we rely on.\"}),`\n`,(0,n.jsx)(e.p,{children:\"For small business owners, every tech solution will eventually present limitations. Rather than seeking perfect tools (they don't exist!), we can build our resilience by:\"}),`\n`,(0,n.jsxs)(e.ol,{children:[`\n`,(0,n.jsx)(e.li,{children:\"Expecting occasional changes from our tools\"}),`\n`,(0,n.jsx)(e.li,{children:\"Creating contingency plans\"}),`\n`,(0,n.jsxs)(e.li,{children:[\"Organizing our core business functions into distinct categories:\",`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsx)(e.li,{children:\"Email management\"}),`\n`,(0,n.jsx)(e.li,{children:\"Cloud storage (for cross-device access)\"}),`\n`,(0,n.jsx)(e.li,{children:\"Customer relationship management (CRM)\"}),`\n`,(0,n.jsx)(e.li,{children:\"Marketing email platform (with analytics and CRM integration)\"}),`\n`,(0,n.jsx)(e.li,{children:\"Website hosting\"}),`\n`,(0,n.jsx)(e.li,{children:\"Scheduling and forms\"}),`\n`]}),`\n`]}),`\n`]}),`\n`,(0,n.jsx)(e.p,{children:(0,n.jsx)(e.strong,{children:(0,n.jsx)(e.em,{children:\"Journal Prompt: What tech disappointment have you experienced recently? How did you respond? What would a more resilient response look like next time?\"})})}),`\n`,(0,n.jsx)(e.h2,{children:\"Growth Gauge\"}),`\n`,(0,n.jsx)(e.p,{children:\"File management is a foundational skill that few of us were formally taught. Yet mastering your digital organization system can save countless hours and reduce cognitive load.\"}),`\n`,(0,n.jsxs)(e.p,{children:[\"This month, I encourage you to \",(0,n.jsx)(e.strong,{children:\"play with your software settings\"}),\"! You have my official permission to explore, experiment, and even break things (temporarily). Create test projects, generate fake data, and discover the hidden features of the software you're paying for! This playful approach is how we truly learn and grow.\"]}),`\n`,(0,n.jsx)(e.p,{children:(0,n.jsx)(e.strong,{children:(0,n.jsx)(e.em,{children:`Journal Prompt: What's one digital organization skill you'd like to improve this month? How might you set aside 15 minutes to \"play\" with a tool you use regularly but haven't fully explored?`})})}),`\n`,(0,n.jsx)(e.h2,{children:\"Resilience Reflection\"}),`\n`,(0,n.jsx)(e.p,{children:\"I recently rekindled my relationship with Sunsama as my task manager after abandoning it four years ago during a post-layoff budget cut. What's fascinating is realizing why I struggled with it initially: I was overcomplicating it!\"}),`\n`,(0,n.jsx)(e.p,{children:`I had created an elaborate point system where tedious tasks earned more \"points,\" which I'd tally for rewards. This system became so cumbersome that I considered building an app just to manage it. The irony! I've now embraced the simplicity of treating each task with equal importance and focusing on one thing at a time.`}),`\n`,(0,n.jsx)(e.p,{children:(0,n.jsx)(e.strong,{children:(0,n.jsx)(e.em,{children:\"Journal Prompt: Where in your digital life might you be overcomplicating things? What would simplifying look like? What resistance arises when you consider streamlining?\"})})}),`\n`,(0,n.jsx)(e.h2,{children:\"Grit Goal\"}),`\n`,(0,n.jsx)(e.p,{children:\"Setting achievable digital organization goals that work with neurodivergent thinking patterns:\"}),`\n`,(0,n.jsxs)(e.ol,{children:[`\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\"Time-Bound Approach\"}),\": Set a 10 or 15-minute timer for inbox processing rather than aiming for inbox zero\"]}),`\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\"Flexible Organization\"}),': Designate specific \"to be filed\" folders rather than requiring immediate organization (I call mine \"Inbox\" for simplicity)']}),`\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\"Visual Systems\"}),\": Use color-coding that aligns with your intuitive associations\"]}),`\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\"Process Documentation\"}),\": Record Loom or Scribe videos of processes you frequently forget or take screenshots before changing settings\"]}),`\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\"Automation\"}),\": Use text expanders for frequently typed information and set up automated backups for peace of mind\"]}),`\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\"Regular Maintenance\"}),': Create a \"digital maintenance\" recurring task on the first of each month with built-in rewards']}),`\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\"Intentional Spaces\"}),\": Use different browsers for different purposes to create dedicated focus areas\"]}),`\n`]}),`\n`,(0,n.jsx)(e.p,{children:(0,n.jsx)(e.strong,{children:(0,n.jsx)(e.em,{children:\"Journal Prompt: Select one goal from the list above (or create your own) that resonates most. What small step could you take in the next 24 hours to move toward this goal?\"})})}),`\n`,(0,n.jsx)(e.h2,{children:\"Community Connection\"}),`\n`,(0,n.jsxs)(e.p,{children:[\"As part of my own digital spring cleaning, I'm mindfully downsizing my online presence. I'll be stepping back from Meta platforms (Facebook, Instagram) and Twitter, focusing instead on \",(0,n.jsx)(e.a,{href:\"https://bsky.app/profile/pythonessdev.bsky.social\",children:\"BlueSky\"}),\", \",(0,n.jsx)(e.a,{href:\"https://www.youtube.com/@pythonessprogrammer\",children:\"YouTube\"}),\", and \",(0,n.jsx)(e.a,{href:\"https://www.tiktok.com/@pythoness_programmer\",children:\"TikTok\"}),`. With the \"potential\" TikTok ban looming, I'm reflecting on which digital spaces truly serve my wellbeing and community connections.`]}),`\n`,(0,n.jsx)(e.p,{children:\"I'd love to hear where you're finding meaningful community online these days. Which digital spaces feel nourishing rather than depleting?\"}),`\n`,(0,n.jsx)(e.p,{children:(0,n.jsx)(e.strong,{children:(0,n.jsx)(e.em,{children:\"Journal Prompt: Map your digital communities on paper. Which ones energize you? Which ones deplete you? What would an intentional digital community presence look like for you?\"})})}),`\n`,(0,n.jsx)(e.h2,{children:\"Mindfulness Moment\"}),`\n`,(0,n.jsx)(e.p,{children:\"When examining your software systems, approach from a grounded state, ideally first thing in your workday. This allows you to clearly identify friction points in your workflows. Try this practice:\"}),`\n`,(0,n.jsx)(e.p,{children:(0,n.jsx)(e.img,{src:\"https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/86ddbaac-365d-4e85-a178-38876d69ee9a/Friction_Questions.png?t=1744334530\",alt:\"Friction Questions\"})}),`\n`,(0,n.jsxs)(e.ol,{children:[`\n`,(0,n.jsx)(e.li,{children:\"Before reviewing a digital process, take three deep breaths\"}),`\n`,(0,n.jsx)(e.li,{children:\"As you move through each step, notice physical sensations in your body\"}),`\n`,(0,n.jsx)(e.li,{children:\"When you encounter a hurdle, pause and write it down\"}),`\n`,(0,n.jsxs)(e.li,{children:[\"For each friction point, ask:\",`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsx)(e.li,{children:\"How is this currently done?\"}),`\n`,(0,n.jsx)(e.li,{children:\"What tools are being used?\"}),`\n`,(0,n.jsx)(e.li,{children:\"(most importantly) Why does this need to happen?\"}),`\n`]}),`\n`]}),`\n`]}),`\n`,(0,n.jsx)(e.p,{children:\"By documenting these answers, you're creating a personalized guidebook for your operations\\u2014one that honors both efficiency and your unique needs.\"}),`\n`,(0,n.jsx)(e.p,{children:(0,n.jsx)(e.strong,{children:(0,n.jsx)(e.em,{children:\"Journal Prompt: Select one digital workflow that frequently frustrates you. Move through it slowly while noting your physical and emotional responses at each step. Where do you feel tension? Where does the flow feel natural?\"})})}),`\n`,(0,n.jsx)(e.h2,{children:\"Your Turn!\"}),`\n`,(0,n.jsx)(e.p,{children:\"I'd love to hear your reflections on any part of this framework! Reply to this email with your insights, challenges, or celebrations. Your responses help shape future content and remind us all that we're not alone in our digital organization journeys.\"}),`\n`,(0,n.jsx)(e.p,{children:\"Next month, we'll check in on our Digital Spring Cleaning progress and explore how our grit has grown through consistent small actions.\"}),`\n`,(0,n.jsx)(e.p,{children:\"With clarity and confidence,\"}),`\n`,(0,n.jsx)(\"div\",{style:{textAlign:\"right\"},children:(0,n.jsx)(\"img\",{src:\"https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/5abd08ee-bc4d-49f0-9303-3d5d75ef4359/email_signatures.png?t=1742411231\",alt:\"Signature\",style:{width:\"20%\"}})}),`\n`,(0,n.jsx)(e.p,{children:\"The Pythoness Programmer\"}),`\n`,(0,n.jsxs)(e.p,{children:[\"P.S. Don't forget to check out our \",(0,n.jsx)(e.a,{href:\"/digital-spring-cleaning\",children:\"Digital Spring Cleaning\"}),\" page for additional resources and worksheets to support your journey!\"]})]})}function v(i={}){let{wrapper:e}=i.components||{};return e?(0,n.jsx)(e,Object.assign({},i,{children:(0,n.jsx)(c,i)})):c(i)}var x=v;return b(W);})();\n;return Component;" + }, + "_id": "monthly-grit-framework-for-your-digital-spring-cleaning.mdx", + "_raw": { + "sourceFilePath": "monthly-grit-framework-for-your-digital-spring-cleaning.mdx", + "sourceFileName": "monthly-grit-framework-for-your-digital-spring-cleaning.mdx", + "sourceFileDir": ".", + "contentType": "mdx", + "flattenedPath": "monthly-grit-framework-for-your-digital-spring-cleaning" + }, + "type": "Post", + "slug": "monthly-grit-framework-for-your-digital-spring-cleaning" + }, + "documentHash": "1749068681938", + "hasWarnings": false, + "documentTypeName": "Post" + }, + "monthly-grit-reflection-worksheet.mdx": { + "document": { + "title": "Digital Spring Cleaning: Completing Our GRIT Journey", + "date": "2025-04-24T00:00:00.000Z", + "description": "A comprehensive guide to completing your digital spring cleaning journey with the GRIT framework, including reflection worksheets and practical tools.", + "author": "Amanda Nelson", + "tags": [ + "community", + "sustainability", + "wellness" + ], + "image": "https://media.beehiiv.com/cdn-cgi/image/format=auto,width=800,height=421,fit=scale-down,onerror=redirect/uploads/asset/file/a28cfaec-e519-430e-985a-6e4a7a5883c0/Beehiiv_Banner.png", + "body": { + "raw": "\n# Digital Spring Cleaning: Completing Our GRIT Journey\n\n## Don't have time for a full worksheet? At least stay for our 2min Quick Reflection!\n\nAs we wrap up our April journey through Digital Spring Cleaning, I want to offer you a comprehensive set of reflection tools to help you process and integrate everything we've learned. These worksheets are designed to be flexible and accessible, whether you have 2 minutes or 2 hours to reflect.\n\n## Quick Reflection (2 minutes)\n\nTake a moment to answer these three questions:\n\n1. What's one digital tool or practice that's bringing you more joy this month?\n2. Where are you still experiencing friction in your digital life?\n3. What small step could you take today to reduce that friction?\n\n## Deep Dive Reflection (20 minutes)\n\nFor those who want to go deeper, I've created a comprehensive reflection worksheet that guides you through:\n\n* Reviewing your tech stack audit\n* Mapping your digital energy patterns\n* Identifying automation opportunities\n* Planning your next steps\n\nYou can find the full worksheet and additional resources on our [Digital Spring Cleaning](/digital-spring-cleaning) page.\n\n## Community Reflection\n\nI've been amazed by the insights and transformations shared in our community this month. Here are some highlights:\n\n* \"I never realized how much energy I was spending context-switching between different types of work. Creating separate browser profiles has been a game-changer!\" - Sarah K.\n* \"The permission-based organization concept helped me stop feeling guilty about my 'pending' folder. It's actually working better than my previous system!\" - Michael T.\n* \"I've started using color-coding in my project management tool, and it's incredible how much faster I can find what I need now.\" - Lisa M.\n\n## Next Steps\n\nAs we move into May, we'll be exploring Mindful Automation—setting up systems that work for you rather than creating more demands. I'm excited to share some practical tools and strategies that have helped me and my clients create more sustainable digital workflows.\n\nRemember, digital organization is a journey, not a destination. The goal isn't perfection—it's creating systems that support your unique brain and help you thrive in the digital world.\n\nWith digital care,\n
\n\"Signature\"\n
\nThe Pythoness Programmer\n\nP.S. Don't forget to check out our [Digital Spring Cleaning](/digital-spring-cleaning) page for the full reflection worksheet and additional resources to support your journey!", + "code": "var Component=(()=>{var d=Object.create;var o=Object.defineProperty;var g=Object.getOwnPropertyDescriptor;var u=Object.getOwnPropertyNames;var p=Object.getPrototypeOf,m=Object.prototype.hasOwnProperty;var f=(i,e)=>()=>(e||i((e={exports:{}}).exports,e),e.exports),y=(i,e)=>{for(var t in e)o(i,t,{get:e[t],enumerable:!0})},l=(i,e,t,a)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let r of u(e))!m.call(i,r)&&r!==t&&o(i,r,{get:()=>e[r],enumerable:!(a=g(e,r))||a.enumerable});return i};var w=(i,e,t)=>(t=i!=null?d(p(i)):{},l(e||!i||!i.__esModule?o(t,\"default\",{value:i,enumerable:!0}):t,i)),b=i=>l(o({},\"__esModule\",{value:!0}),i);var h=f((C,s)=>{s.exports=_jsx_runtime});var I={};y(I,{default:()=>x,frontmatter:()=>v});var n=w(h()),v={title:\"Digital Spring Cleaning: Completing Our GRIT Journey\",date:\"2025-04-24\",description:\"A comprehensive guide to completing your digital spring cleaning journey with the GRIT framework, including reflection worksheets and practical tools.\",author:\"Amanda Nelson\",tags:[\"community\",\"sustainability\",\"wellness\"],image:\"https://media.beehiiv.com/cdn-cgi/image/format=auto,width=800,height=421,fit=scale-down,onerror=redirect/uploads/asset/file/a28cfaec-e519-430e-985a-6e4a7a5883c0/Beehiiv_Banner.png\"};function c(i){let e=Object.assign({h1:\"h1\",h2:\"h2\",p:\"p\",ol:\"ol\",li:\"li\",ul:\"ul\",a:\"a\"},i.components);return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(e.h1,{children:\"Digital Spring Cleaning: Completing Our GRIT Journey\"}),`\n`,(0,n.jsx)(e.h2,{children:\"Don't have time for a full worksheet? At least stay for our 2min Quick Reflection!\"}),`\n`,(0,n.jsx)(e.p,{children:\"As we wrap up our April journey through Digital Spring Cleaning, I want to offer you a comprehensive set of reflection tools to help you process and integrate everything we've learned. These worksheets are designed to be flexible and accessible, whether you have 2 minutes or 2 hours to reflect.\"}),`\n`,(0,n.jsx)(e.h2,{children:\"Quick Reflection (2 minutes)\"}),`\n`,(0,n.jsx)(e.p,{children:\"Take a moment to answer these three questions:\"}),`\n`,(0,n.jsxs)(e.ol,{children:[`\n`,(0,n.jsx)(e.li,{children:\"What's one digital tool or practice that's bringing you more joy this month?\"}),`\n`,(0,n.jsx)(e.li,{children:\"Where are you still experiencing friction in your digital life?\"}),`\n`,(0,n.jsx)(e.li,{children:\"What small step could you take today to reduce that friction?\"}),`\n`]}),`\n`,(0,n.jsx)(e.h2,{children:\"Deep Dive Reflection (20 minutes)\"}),`\n`,(0,n.jsx)(e.p,{children:\"For those who want to go deeper, I've created a comprehensive reflection worksheet that guides you through:\"}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsx)(e.li,{children:\"Reviewing your tech stack audit\"}),`\n`,(0,n.jsx)(e.li,{children:\"Mapping your digital energy patterns\"}),`\n`,(0,n.jsx)(e.li,{children:\"Identifying automation opportunities\"}),`\n`,(0,n.jsx)(e.li,{children:\"Planning your next steps\"}),`\n`]}),`\n`,(0,n.jsxs)(e.p,{children:[\"You can find the full worksheet and additional resources on our \",(0,n.jsx)(e.a,{href:\"/digital-spring-cleaning\",children:\"Digital Spring Cleaning\"}),\" page.\"]}),`\n`,(0,n.jsx)(e.h2,{children:\"Community Reflection\"}),`\n`,(0,n.jsx)(e.p,{children:\"I've been amazed by the insights and transformations shared in our community this month. Here are some highlights:\"}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsx)(e.li,{children:'\"I never realized how much energy I was spending context-switching between different types of work. Creating separate browser profiles has been a game-changer!\" - Sarah K.'}),`\n`,(0,n.jsx)(e.li,{children:`\"The permission-based organization concept helped me stop feeling guilty about my 'pending' folder. It's actually working better than my previous system!\" - Michael T.`}),`\n`,(0,n.jsx)(e.li,{children:`\"I've started using color-coding in my project management tool, and it's incredible how much faster I can find what I need now.\" - Lisa M.`}),`\n`]}),`\n`,(0,n.jsx)(e.h2,{children:\"Next Steps\"}),`\n`,(0,n.jsx)(e.p,{children:\"As we move into May, we'll be exploring Mindful Automation\\u2014setting up systems that work for you rather than creating more demands. I'm excited to share some practical tools and strategies that have helped me and my clients create more sustainable digital workflows.\"}),`\n`,(0,n.jsx)(e.p,{children:\"Remember, digital organization is a journey, not a destination. The goal isn't perfection\\u2014it's creating systems that support your unique brain and help you thrive in the digital world.\"}),`\n`,(0,n.jsx)(e.p,{children:\"With digital care,\"}),`\n`,(0,n.jsx)(\"div\",{style:{textAlign:\"right\"},children:(0,n.jsx)(\"img\",{src:\"https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/5abd08ee-bc4d-49f0-9303-3d5d75ef4359/email_signatures.png?t=1742411231\",alt:\"Signature\",style:{width:\"20%\"}})}),`\n`,(0,n.jsx)(e.p,{children:\"The Pythoness Programmer\"}),`\n`,(0,n.jsxs)(e.p,{children:[\"P.S. Don't forget to check out our \",(0,n.jsx)(e.a,{href:\"/digital-spring-cleaning\",children:\"Digital Spring Cleaning\"}),\" page for the full reflection worksheet and additional resources to support your journey!\"]})]})}function k(i={}){let{wrapper:e}=i.components||{};return e?(0,n.jsx)(e,Object.assign({},i,{children:(0,n.jsx)(c,i)})):c(i)}var x=k;return b(I);})();\n;return Component;" + }, + "_id": "monthly-grit-reflection-worksheet.mdx", + "_raw": { + "sourceFilePath": "monthly-grit-reflection-worksheet.mdx", + "sourceFileName": "monthly-grit-reflection-worksheet.mdx", + "sourceFileDir": ".", + "contentType": "mdx", + "flattenedPath": "monthly-grit-reflection-worksheet" + }, + "type": "Post", + "slug": "monthly-grit-reflection-worksheet" + }, + "documentHash": "1749068710106", + "hasWarnings": false, + "documentTypeName": "Post" + }, + "on-elon-musk-and-dates.mdx": { + "document": { + "title": "Pythoness Perspective: On Elon Musk and Dates", + "date": "2025-02-12T00:00:00.000Z", + "description": "A technical deep dive into the misinformation surrounding Social Security dates and why it matters in the age of AI and social media.", + "author": "Amanda Nelson", + "tags": [ + "foundations", + "security", + "accessibility" + ], + "image": "https://media.beehiiv.com/cdn-cgi/image/format=auto,width=800,height=421,fit=scale-down,onerror=redirect/uploads/asset/file/e82c2021-4e5b-42c6-84b4-e491c817ea3f/Pythoness_Perspective.png", + "body": { + "raw": "\n# Pythoness Perspective: On Elon Musk and Dates\n\n## \"I'm not just concerned - I'm alarmed\" - yeah please quote me on that.\n\nHey there, cosmic coders and stargazers!\n\nBuckle up, because we're about to dive into a tech drama more explosive than a supernova. Grab your favorite mug of something strong, because we're going to need it as we unravel a situation that's got this code witch's alarm bells ringing louder than a midnight deployment gone wrong.\n\n## The \"150-Year-Old Social Security Recipients\" Saga: More Than Just a Glitch\n\nSo, Elon Musk recently claimed that Social Security is paying out to people older than the lightbulb. But this isn't just a quirky misunderstanding - it's a dangerous spread of misinformation that we need to talk about.\n\n## The Technical Reality\n\nLet's break it down:\n\n1. Social Security runs on [COBOL](https://en.wikipedia.org/wiki/COBOL), an ancient programming language designed for basic systems. This was _the_ programming language of the 60s.\n2. COBOL doesn't do dates well. It's like trying to teach your grandma to use TikTok.\n3. The [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601#:~:text=ISO%208601%3A2004%20fixes%20a,8601%2D1%3A2019) date standard starts on May 20th, 1875 per the international treaty known as the Treaty of the Metre. This exact date serves as a starting point for calendar date tracking via only digits. \"ISO\" refers to the non-governmental \"International Organization for Standardization\". Not all engineers use the same standards, which can cause issues exactly like this one.\n4. When these systems need to have a number in the system, and the data of birth may not be known exactly it is likely left blank and it is defaulted to 1875 by a system that views \"0\" or null as May 20th, 1875.\n\nFor a comprehensive breakdown of the technical details and conventions behind this issue, I highly recommend watching the video by CJ Trowbridge (they/them) on TikTok. In just 2 minutes and 45 seconds, CJ provides an in-depth explanation that will help you fully grasp the technical nuances of this situation: [CJ's Technical Breakdown](https://www.tiktok.com/t/ZT2SwfNd7/)\n\n## Why This is Scarier Than a Blue Screen of Death\n\nAs a software engineer, _**I'm not just concerned - I'm alarmed**_. Here's why:\n\n1. **Platform Power**: Musk owns X (formerly Twitter). Imagine if your database admin suddenly decided to rewrite reality, Musk continues to do this every day he is allowed in DC with his team of 20-somethings.\n2. **Tech Illiteracy in High Places**: When powerful figures misunderstand (or misrepresent) tech, it's like giving a toddler security clearance. (Which by the way, Musk does not have himself.)\n3. **Erosion of Trust**: False tech claims undermine public trust in critical systems. It's like telling everyone that the pandemic is over… oh wait.\n\n## The Cosmic Takeaway\n\n1. **Stay Vigilant**: When tech claims sound off, channel your inner code detective.\n2. **Speak Up**: We've got the knowledge. It's time to use it to call out dangerous misinformation.\n3. **Educate Others**: Share your tech wisdom like it's the hottest gossip in the coding cosmos.\n\nRemember, in this vast dataverse, we're not just reading code - we're guardians of digital truth. So let's use our powers for good, shall we?\n\nKeep your code clean, your facts checked, and your BS detectors finely tuned. Until next time, may your logic be sound and your integrity unbreakable!\n\nYours in algorithms and accountability, \n
\n\"Signature\"\n
\nYour Favorite Pythoness\n\n### Further reading:\n\n* [Newsweek - Elon Musk Issues Major Social Security Warning](https://www.newsweek.com/elon-musk-major-social-security-warning-fraud-billion-week-lost-2029244)\n* [LinkedIn - Best Practices for Handling Date and Time in Software Development](https://www.linkedin.com/pulse/best-practices-handling-date-time-software-development-basant-sahu/)\n* [CJ's awesome video that inspired me to finally unpack my date conversion development trauma](https://www.tiktok.com/@cjtrowbridge/video/7470465628751645983)\n\n_Cover image by [Vlad Tchompalov](https://unsplash.com/@tchompalov) on [Unsplash](https://unsplash.com/photos/close-up-photography-of-red-car-jwyO3NhPZKQ)_ ", + "code": "var Component=(()=>{var c=Object.create;var r=Object.defineProperty;var u=Object.getOwnPropertyDescriptor;var m=Object.getOwnPropertyNames;var g=Object.getPrototypeOf,p=Object.prototype.hasOwnProperty;var y=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),w=(t,e)=>{for(var i in e)r(t,i,{get:e[i],enumerable:!0})},s=(t,e,i,o)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let a of m(e))!p.call(t,a)&&a!==i&&r(t,a,{get:()=>e[a],enumerable:!(o=u(e,a))||o.enumerable});return t};var f=(t,e,i)=>(i=t!=null?c(g(t)):{},s(e||!t||!t.__esModule?r(i,\"default\",{value:t,enumerable:!0}):i,t)),k=t=>s(r({},\"__esModule\",{value:!0}),t);var h=y((x,l)=>{l.exports=_jsx_runtime});var T={};w(T,{default:()=>S,frontmatter:()=>b});var n=f(h()),b={title:\"Pythoness Perspective: On Elon Musk and Dates\",date:\"2025-02-12\",description:\"A technical deep dive into the misinformation surrounding Social Security dates and why it matters in the age of AI and social media.\",author:\"Amanda Nelson\",tags:[\"foundations\",\"security\",\"accessibility\"],image:\"https://media.beehiiv.com/cdn-cgi/image/format=auto,width=800,height=421,fit=scale-down,onerror=redirect/uploads/asset/file/e82c2021-4e5b-42c6-84b4-e491c817ea3f/Pythoness_Perspective.png\"};function d(t){let e=Object.assign({h1:\"h1\",h2:\"h2\",p:\"p\",ol:\"ol\",li:\"li\",a:\"a\",em:\"em\",strong:\"strong\",h3:\"h3\",ul:\"ul\"},t.components);return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(e.h1,{children:\"Pythoness Perspective: On Elon Musk and Dates\"}),`\n`,(0,n.jsx)(e.h2,{children:`\"I'm not just concerned - I'm alarmed\" - yeah please quote me on that.`}),`\n`,(0,n.jsx)(e.p,{children:\"Hey there, cosmic coders and stargazers!\"}),`\n`,(0,n.jsx)(e.p,{children:\"Buckle up, because we're about to dive into a tech drama more explosive than a supernova. Grab your favorite mug of something strong, because we're going to need it as we unravel a situation that's got this code witch's alarm bells ringing louder than a midnight deployment gone wrong.\"}),`\n`,(0,n.jsx)(e.h2,{children:'The \"150-Year-Old Social Security Recipients\" Saga: More Than Just a Glitch'}),`\n`,(0,n.jsx)(e.p,{children:\"So, Elon Musk recently claimed that Social Security is paying out to people older than the lightbulb. But this isn't just a quirky misunderstanding - it's a dangerous spread of misinformation that we need to talk about.\"}),`\n`,(0,n.jsx)(e.h2,{children:\"The Technical Reality\"}),`\n`,(0,n.jsx)(e.p,{children:\"Let's break it down:\"}),`\n`,(0,n.jsxs)(e.ol,{children:[`\n`,(0,n.jsxs)(e.li,{children:[\"Social Security runs on \",(0,n.jsx)(e.a,{href:\"https://en.wikipedia.org/wiki/COBOL\",children:\"COBOL\"}),\", an ancient programming language designed for basic systems. This was \",(0,n.jsx)(e.em,{children:\"the\"}),\" programming language of the 60s.\"]}),`\n`,(0,n.jsx)(e.li,{children:\"COBOL doesn't do dates well. It's like trying to teach your grandma to use TikTok.\"}),`\n`,(0,n.jsxs)(e.li,{children:[\"The \",(0,n.jsx)(e.a,{href:\"https://en.wikipedia.org/wiki/ISO_8601#:~:text=ISO%208601%3A2004%20fixes%20a,8601%2D1%3A2019\",children:\"ISO 8601\"}),' date standard starts on May 20th, 1875 per the international treaty known as the Treaty of the Metre. This exact date serves as a starting point for calendar date tracking via only digits. \"ISO\" refers to the non-governmental \"International Organization for Standardization\". Not all engineers use the same standards, which can cause issues exactly like this one.']}),`\n`,(0,n.jsx)(e.li,{children:'When these systems need to have a number in the system, and the data of birth may not be known exactly it is likely left blank and it is defaulted to 1875 by a system that views \"0\" or null as May 20th, 1875.'}),`\n`]}),`\n`,(0,n.jsxs)(e.p,{children:[\"For a comprehensive breakdown of the technical details and conventions behind this issue, I highly recommend watching the video by CJ Trowbridge (they/them) on TikTok. In just 2 minutes and 45 seconds, CJ provides an in-depth explanation that will help you fully grasp the technical nuances of this situation: \",(0,n.jsx)(e.a,{href:\"https://www.tiktok.com/t/ZT2SwfNd7/\",children:\"CJ's Technical Breakdown\"})]}),`\n`,(0,n.jsx)(e.h2,{children:\"Why This is Scarier Than a Blue Screen of Death\"}),`\n`,(0,n.jsxs)(e.p,{children:[\"As a software engineer, \",(0,n.jsx)(e.em,{children:(0,n.jsx)(e.strong,{children:\"I'm not just concerned - I'm alarmed\"})}),\". Here's why:\"]}),`\n`,(0,n.jsxs)(e.ol,{children:[`\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\"Platform Power\"}),\": Musk owns X (formerly Twitter). Imagine if your database admin suddenly decided to rewrite reality, Musk continues to do this every day he is allowed in DC with his team of 20-somethings.\"]}),`\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\"Tech Illiteracy in High Places\"}),\": When powerful figures misunderstand (or misrepresent) tech, it's like giving a toddler security clearance. (Which by the way, Musk does not have himself.)\"]}),`\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\"Erosion of Trust\"}),\": False tech claims undermine public trust in critical systems. It's like telling everyone that the pandemic is over\\u2026 oh wait.\"]}),`\n`]}),`\n`,(0,n.jsx)(e.h2,{children:\"The Cosmic Takeaway\"}),`\n`,(0,n.jsxs)(e.ol,{children:[`\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\"Stay Vigilant\"}),\": When tech claims sound off, channel your inner code detective.\"]}),`\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\"Speak Up\"}),\": We've got the knowledge. It's time to use it to call out dangerous misinformation.\"]}),`\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\"Educate Others\"}),\": Share your tech wisdom like it's the hottest gossip in the coding cosmos.\"]}),`\n`]}),`\n`,(0,n.jsx)(e.p,{children:\"Remember, in this vast dataverse, we're not just reading code - we're guardians of digital truth. So let's use our powers for good, shall we?\"}),`\n`,(0,n.jsx)(e.p,{children:\"Keep your code clean, your facts checked, and your BS detectors finely tuned. Until next time, may your logic be sound and your integrity unbreakable!\"}),`\n`,(0,n.jsx)(e.p,{children:\"Yours in algorithms and accountability,\"}),`\n`,(0,n.jsx)(\"div\",{style:{textAlign:\"right\"},children:(0,n.jsx)(\"img\",{src:\"https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/5abd08ee-bc4d-49f0-9303-3d5d75ef4359/email_signatures.png?t=1742411231\",alt:\"Signature\",style:{width:\"20%\"}})}),`\n`,(0,n.jsx)(e.p,{children:\"Your Favorite Pythoness\"}),`\n`,(0,n.jsx)(e.h3,{children:\"Further reading:\"}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsx)(e.li,{children:(0,n.jsx)(e.a,{href:\"https://www.newsweek.com/elon-musk-major-social-security-warning-fraud-billion-week-lost-2029244\",children:\"Newsweek - Elon Musk Issues Major Social Security Warning\"})}),`\n`,(0,n.jsx)(e.li,{children:(0,n.jsx)(e.a,{href:\"https://www.linkedin.com/pulse/best-practices-handling-date-time-software-development-basant-sahu/\",children:\"LinkedIn - Best Practices for Handling Date and Time in Software Development\"})}),`\n`,(0,n.jsx)(e.li,{children:(0,n.jsx)(e.a,{href:\"https://www.tiktok.com/@cjtrowbridge/video/7470465628751645983\",children:\"CJ's awesome video that inspired me to finally unpack my date conversion development trauma\"})}),`\n`]}),`\n`,(0,n.jsx)(e.p,{children:(0,n.jsxs)(e.em,{children:[\"Cover image by \",(0,n.jsx)(e.a,{href:\"https://unsplash.com/@tchompalov\",children:\"Vlad Tchompalov\"}),\" on \",(0,n.jsx)(e.a,{href:\"https://unsplash.com/photos/close-up-photography-of-red-car-jwyO3NhPZKQ\",children:\"Unsplash\"})]})})]})}function v(t={}){let{wrapper:e}=t.components||{};return e?(0,n.jsx)(e,Object.assign({},t,{children:(0,n.jsx)(d,t)})):d(t)}var S=v;return k(T);})();\n;return Component;" + }, + "_id": "on-elon-musk-and-dates.mdx", + "_raw": { + "sourceFilePath": "on-elon-musk-and-dates.mdx", + "sourceFileName": "on-elon-musk-and-dates.mdx", + "sourceFileDir": ".", + "contentType": "mdx", + "flattenedPath": "on-elon-musk-and-dates" + }, + "type": "Post", + "slug": "on-elon-musk-and-dates" + }, + "documentHash": "1749068694740", + "hasWarnings": false, + "documentTypeName": "Post" + }, + "sawdust-and-sacred-stones.mdx": { + "document": { + "title": "Sawdust and Sacred Stones", + "date": "2025-02-05T00:00:00.000Z", + "description": "A Historical Fiction Memoir of Growing Up in Company-Town Baraboo, exploring the tensions between corporate interests and Indigenous resilience in 19th-century Wisconsin.", + "author": "Amanda Nelson", + "tags": [ + "creativity", + "community", + "sustainability" + ], + "image": "https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/a816e40b-321f-4520-90d1-83aceefdb445/devilslake.png?t=1738797816", + "body": { + "raw": "\n# Sawdust and Sacred Stones\n\n## A Historical Fiction Memoir of Growing Up in Company-Town Baraboo\n\n_Author's Note: This story weaves historical fact with fictional elements to explore the tensions between corporate interests and Indigenous resilience in 19th-century Wisconsin. While Baraboo's mills, circuses, and Ho-Chunk history are rooted in reality, the characters and specific events are imagined. The name \"Kunu\" is inspired by Ho-Chunk birth-order traditions, where \"Kųųnų\" denotes the first-born son. This fictional usage aims to honor the Ho-Chunk people's enduring connection to their ancestral lands and intergenerational knowledge. As someone who grew up in Baraboo during the aftermath of 9/11, I found the town's complex history particularly illuminating. This narrative is an attempt to bridge past and present, highlighting how historical struggles continue to resonate in our modern world._\n\n## Baraboo, Wisconsin – 1884\n\nThe sawdust settled like snow on my eyelashes as I watched Papa's mill churn out another day's worth of timber. It wasn't until Kunu showed me the other Baraboo that I realized our town had two rivers: one visible, one hidden. I was 10 years old when this revelation struck me. There was the Baraboo everyone knew, the one choked with sawdust from Papa's mill, its banks lined with railroad tracks hauling timber to Chicago. Then there was the other river, the one my friend Kunu showed me one October afternoon when the maples blazed crimson. It wasn't on any map the mill bosses used, but it flowed through the quartzite bluffs of Devil's Lake, where the Ho-Chunk had fished for generations before the treaties came.\n\n\"This place remembers,\" Kunu whispered as we crouched by a lichen-crusted stone. His father called it a \"sleeping bear,\" though I couldn't see the shape anymore. Not after the quarrymen blasted the larger mounds to make gravel for the railroad. But the river? It still sang the old songs.\n\nKunu's father once told me his name meant \"first light\" in their old language. He was the eldest son, destined to carry stories like the Thunderbirds carried storms. But in the mill's shadow, where even sunrise tasted like sawdust, that name felt like a secret. A rebellion.\n\n\"In the old days,\" Kunu explained as we crouched by Devil's Lake, watching mist rise off the quartzite bluffs, \"my ancestors would look to the stars to know when to plant, when to harvest. Each constellation told a story.\" He traced an invisible pattern in the air. \"Now the mill smoke hides the sky, but we remember. That's why they call me Kunu, to keep the old ways burning bright, even when others try to snuff them out.\"\n\nI thought about my own name, plain as the timbers stacked by the river. How different it felt from Kunu's: a name that carried the weight of generations, of resistance against forgetting. In that moment, as the lake lapped gently at the shore, I realized names could be more than just words. They could be lifelines, tethering us to a past the company ledgers tried to erase.\n\n## **The Two Baraboos**\n\n**The Mill's Baraboo**\n\nOur cabin reeked of pine resin and sweat. Papa's boots left sawdust trails that Mama swept into the stove each night. \"Heat's heat,\" she'd say, but I knew she hated how it clung to our bread. At the mill store, flour cost a day's wages. \"Better than Pullman,\" the clerk boasted, referencing towns where workers owed their souls to company housing. But debt here wore a kinder mask: credit slips decorated with circus elephants.\n\nWhen the Ringling brothers rolled into town with their first elephant in 1884, the whole village cheered. I didn't understand why Kunu's family stayed away. The circus brought a veneer of excitement, but beneath it, the river suffered. Each year, it ran a little slower, a little darker. Progress was taking its toll on the water that had sustained life for generations.\n\n**The Other Baraboo**\n\nKunu's grandfather showed me where the bear-shaped mound once stood, its outline erased by plows. \"They buried our stories,\" he said, \"but the land keeps them.\" Though wild rice no longer grew in Devil's Lake, Kunu's aunt tucked a woven bag of northern-grown manoomin into my hands. \"Taste what the water used to give,\" she said. It tasted like smoke and hope.\n\nWe gathered hazelnuts where the Ho-Chunk camped before the 1837 treaty pushed them west. \"They pay us to forget,\" Kunu muttered, crushing a shell underfoot. \"We remember.\" His words hung in the air, heavy with the weight of history and the determination to preserve what others sought to erase.\n\n## **The Winter the River Froze Black**\n\nWhen the mill dumped dye into the Baraboo River, turning the ice a sickly indigo, Kunu's father laughed bitterly. \"Now they've tattooed their shame onto the water.\" The river, once a source of life, now bore the scars of industry, a stark reminder of the cost of progress.\n\nThat same winter, as the cold deepened and resources grew scarce, the circus left for warmer climes, taking its promises with it. The town, so dependent on the seasonal spectacle, felt the absence keenly. Workers who'd built their lives around the Ringlings' seasonal jobs starved quietly. Mama traded her wedding ring for a sack of potatoes at the company store.\n\nBut in Kunu's world, the cold brought clarity:\n\n**Ice Lessons**: He taught me to read cracks in frozen ponds. Zigzag lines meant danger, concentric circles meant spring was near.\n\n**Stolen Stories**: His grandmother recounted how quarrymen dynamited the bird effigy mound for road gravel. \"They take the land's bones,\" she said, \"but not its voice.\"\n\n## **The Rebellion of Small Things**\n\nBy spring, I'd become a thief of seeds, a small act of defiance against the relentless march of industry. I scattered yellow coneflower seeds behind the mill. They sprouted in defiance, their roots clawing through industrial waste: nature's own rebellion. Kunu's family tapped trees in secret, avoiding the mill's \"managed\" sugarbush. Their syrup tasted of bark and resilience, each drop a testament to their enduring connection to the land.\n\nWhen the Ringlings' storage barn mysteriously caught fire in 1887, no one investigated. The Ho-Chunk said the bluffs themselves had struck the match. I watched the flames from afar, feeling a mix of awe and unease. The fire seemed to embody the simmering tensions between two worlds: one of spectacle and profit, the other of deep-rooted tradition and respect for the land.\n\n## **Epilogue: 1923**\n\nI returned when the mills closed, their skeletons rusting beside the river. The circus had moved on, but Devil's Lake remained, its quartzite bluffs glowing amber in the sunset. The years had changed me, just as they had changed the landscape. Where I once saw only the mill's prosperity, I now saw the scars left on the land and its people. Kunu's grandchildren showed me the new wild rice beds their community planted up north. \"Someday,\" one said, nodding toward the Baraboo, \"it'll be clean enough here too.\" Their hope was like a seed, small but persistent, ready to take root in the healing earth.\n\nAs I knelt by the river, I heard it again: the old song, faint but insistent. Progress had tried to drown it, but water has a way of wearing down even stone. And in that moment, I understood that resilience, like the river, flows not just through places, but through people. It's a current connecting past, present, and future in an unbroken stream.\n\n### Further reading/research:\n\n* [Wisconsin Historical Society - Baraboo](https://www.wisconsinhistory.org/Records/Article/CS1906)\n* [Ho-Chunk Nation - Official Website](https://ho-chunknation.com/)\n* [Circus World Museum in Baraboo](https://circusworldbaraboo.org/about-us/history/)\n* [Sauk County Historical Society](https://www.saukcountyhistory.org/)\n* [The History of Logging in Wisconsin](https://dnr.wisconsin.gov/topic/TimberSales/history.html)\n* [Native American History in Wisconsin](https://www.wisconsinhistory.org/Records/Article/CS4048)\n* [Baraboo Public Library - Local History Resources](https://www.baraboopubliclibrary.org/local-history-genealogy)\n* [Wisconsin's Effigy Mounds](https://www.wisconsinhistory.org/Records/Article/CS4102)\n* [Ringling Brothers Circus History](https://www.ringling.com/ringling-bros-history/)\n* [University of Wisconsin-Madison's Digital Collections on Ho-Chunk History](https://search.library.wisc.edu/digital/AWisconsin%20Historical%20Society%20Digital%20Collection/Ho-Chunk)\n\n_Thumbnail Photo by [Alex Marrero](https://unsplash.com/@alexmke) on [Unsplash](https://unsplash.com/photos/a-view-of-a-lake-surrounded-by-trees-XZrjaf4hStc)_ ", + "code": "var Component=(()=>{var c=Object.create;var o=Object.defineProperty;var u=Object.getOwnPropertyDescriptor;var g=Object.getOwnPropertyNames;var m=Object.getPrototypeOf,w=Object.prototype.hasOwnProperty;var p=(n,e)=>()=>(e||n((e={exports:{}}).exports,e),e.exports),f=(n,e)=>{for(var r in e)o(n,r,{get:e[r],enumerable:!0})},a=(n,e,r,s)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let i of g(e))!w.call(n,i)&&i!==r&&o(n,i,{get:()=>e[i],enumerable:!(s=u(e,i))||s.enumerable});return n};var b=(n,e,r)=>(r=n!=null?c(m(n)):{},a(e||!n||!n.__esModule?o(r,\"default\",{value:n,enumerable:!0}):r,n)),y=n=>a(o({},\"__esModule\",{value:!0}),n);var l=p((B,h)=>{h.exports=_jsx_runtime});var I={};f(I,{default:()=>T,frontmatter:()=>k});var t=b(l()),k={title:\"Sawdust and Sacred Stones\",date:\"2025-02-05\",description:\"A Historical Fiction Memoir of Growing Up in Company-Town Baraboo, exploring the tensions between corporate interests and Indigenous resilience in 19th-century Wisconsin.\",author:\"Amanda Nelson\",tags:[\"creativity\",\"community\",\"sustainability\"],image:\"https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/a816e40b-321f-4520-90d1-83aceefdb445/devilslake.png?t=1738797816\"};function d(n){let e=Object.assign({h1:\"h1\",h2:\"h2\",p:\"p\",em:\"em\",strong:\"strong\",h3:\"h3\",ul:\"ul\",li:\"li\",a:\"a\"},n.components);return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(e.h1,{children:\"Sawdust and Sacred Stones\"}),`\n`,(0,t.jsx)(e.h2,{children:\"A Historical Fiction Memoir of Growing Up in Company-Town Baraboo\"}),`\n`,(0,t.jsx)(e.p,{children:(0,t.jsx)(e.em,{children:`Author's Note: This story weaves historical fact with fictional elements to explore the tensions between corporate interests and Indigenous resilience in 19th-century Wisconsin. While Baraboo's mills, circuses, and Ho-Chunk history are rooted in reality, the characters and specific events are imagined. The name \"Kunu\" is inspired by Ho-Chunk birth-order traditions, where \"K\\u0173\\u0173n\\u0173\" denotes the first-born son. This fictional usage aims to honor the Ho-Chunk people's enduring connection to their ancestral lands and intergenerational knowledge. As someone who grew up in Baraboo during the aftermath of 9/11, I found the town's complex history particularly illuminating. This narrative is an attempt to bridge past and present, highlighting how historical struggles continue to resonate in our modern world.`})}),`\n`,(0,t.jsx)(e.h2,{children:\"Baraboo, Wisconsin \\u2013 1884\"}),`\n`,(0,t.jsx)(e.p,{children:\"The sawdust settled like snow on my eyelashes as I watched Papa's mill churn out another day's worth of timber. It wasn't until Kunu showed me the other Baraboo that I realized our town had two rivers: one visible, one hidden. I was 10 years old when this revelation struck me. There was the Baraboo everyone knew, the one choked with sawdust from Papa's mill, its banks lined with railroad tracks hauling timber to Chicago. Then there was the other river, the one my friend Kunu showed me one October afternoon when the maples blazed crimson. It wasn't on any map the mill bosses used, but it flowed through the quartzite bluffs of Devil's Lake, where the Ho-Chunk had fished for generations before the treaties came.\"}),`\n`,(0,t.jsx)(e.p,{children:`\"This place remembers,\" Kunu whispered as we crouched by a lichen-crusted stone. His father called it a \"sleeping bear,\" though I couldn't see the shape anymore. Not after the quarrymen blasted the larger mounds to make gravel for the railroad. But the river? It still sang the old songs.`}),`\n`,(0,t.jsx)(e.p,{children:`Kunu's father once told me his name meant \"first light\" in their old language. He was the eldest son, destined to carry stories like the Thunderbirds carried storms. But in the mill's shadow, where even sunrise tasted like sawdust, that name felt like a secret. A rebellion.`}),`\n`,(0,t.jsx)(e.p,{children:`\"In the old days,\" Kunu explained as we crouched by Devil's Lake, watching mist rise off the quartzite bluffs, \"my ancestors would look to the stars to know when to plant, when to harvest. Each constellation told a story.\" He traced an invisible pattern in the air. \"Now the mill smoke hides the sky, but we remember. That's why they call me Kunu, to keep the old ways burning bright, even when others try to snuff them out.\"`}),`\n`,(0,t.jsx)(e.p,{children:\"I thought about my own name, plain as the timbers stacked by the river. How different it felt from Kunu's: a name that carried the weight of generations, of resistance against forgetting. In that moment, as the lake lapped gently at the shore, I realized names could be more than just words. They could be lifelines, tethering us to a past the company ledgers tried to erase.\"}),`\n`,(0,t.jsx)(e.h2,{children:(0,t.jsx)(e.strong,{children:\"The Two Baraboos\"})}),`\n`,(0,t.jsx)(e.p,{children:(0,t.jsx)(e.strong,{children:\"The Mill's Baraboo\"})}),`\n`,(0,t.jsx)(e.p,{children:`Our cabin reeked of pine resin and sweat. Papa's boots left sawdust trails that Mama swept into the stove each night. \"Heat's heat,\" she'd say, but I knew she hated how it clung to our bread. At the mill store, flour cost a day's wages. \"Better than Pullman,\" the clerk boasted, referencing towns where workers owed their souls to company housing. But debt here wore a kinder mask: credit slips decorated with circus elephants.`}),`\n`,(0,t.jsx)(e.p,{children:\"When the Ringling brothers rolled into town with their first elephant in 1884, the whole village cheered. I didn't understand why Kunu's family stayed away. The circus brought a veneer of excitement, but beneath it, the river suffered. Each year, it ran a little slower, a little darker. Progress was taking its toll on the water that had sustained life for generations.\"}),`\n`,(0,t.jsx)(e.p,{children:(0,t.jsx)(e.strong,{children:\"The Other Baraboo\"})}),`\n`,(0,t.jsx)(e.p,{children:`Kunu's grandfather showed me where the bear-shaped mound once stood, its outline erased by plows. \"They buried our stories,\" he said, \"but the land keeps them.\" Though wild rice no longer grew in Devil's Lake, Kunu's aunt tucked a woven bag of northern-grown manoomin into my hands. \"Taste what the water used to give,\" she said. It tasted like smoke and hope.`}),`\n`,(0,t.jsx)(e.p,{children:'We gathered hazelnuts where the Ho-Chunk camped before the 1837 treaty pushed them west. \"They pay us to forget,\" Kunu muttered, crushing a shell underfoot. \"We remember.\" His words hung in the air, heavy with the weight of history and the determination to preserve what others sought to erase.'}),`\n`,(0,t.jsx)(e.h2,{children:(0,t.jsx)(e.strong,{children:\"The Winter the River Froze Black\"})}),`\n`,(0,t.jsx)(e.p,{children:`When the mill dumped dye into the Baraboo River, turning the ice a sickly indigo, Kunu's father laughed bitterly. \"Now they've tattooed their shame onto the water.\" The river, once a source of life, now bore the scars of industry, a stark reminder of the cost of progress.`}),`\n`,(0,t.jsx)(e.p,{children:\"That same winter, as the cold deepened and resources grew scarce, the circus left for warmer climes, taking its promises with it. The town, so dependent on the seasonal spectacle, felt the absence keenly. Workers who'd built their lives around the Ringlings' seasonal jobs starved quietly. Mama traded her wedding ring for a sack of potatoes at the company store.\"}),`\n`,(0,t.jsx)(e.p,{children:\"But in Kunu's world, the cold brought clarity:\"}),`\n`,(0,t.jsxs)(e.p,{children:[(0,t.jsx)(e.strong,{children:\"Ice Lessons\"}),\": He taught me to read cracks in frozen ponds. Zigzag lines meant danger, concentric circles meant spring was near.\"]}),`\n`,(0,t.jsxs)(e.p,{children:[(0,t.jsx)(e.strong,{children:\"Stolen Stories\"}),`: His grandmother recounted how quarrymen dynamited the bird effigy mound for road gravel. \"They take the land's bones,\" she said, \"but not its voice.\"`]}),`\n`,(0,t.jsx)(e.h2,{children:(0,t.jsx)(e.strong,{children:\"The Rebellion of Small Things\"})}),`\n`,(0,t.jsx)(e.p,{children:`By spring, I'd become a thief of seeds, a small act of defiance against the relentless march of industry. I scattered yellow coneflower seeds behind the mill. They sprouted in defiance, their roots clawing through industrial waste: nature's own rebellion. Kunu's family tapped trees in secret, avoiding the mill's \"managed\" sugarbush. Their syrup tasted of bark and resilience, each drop a testament to their enduring connection to the land.`}),`\n`,(0,t.jsx)(e.p,{children:\"When the Ringlings' storage barn mysteriously caught fire in 1887, no one investigated. The Ho-Chunk said the bluffs themselves had struck the match. I watched the flames from afar, feeling a mix of awe and unease. The fire seemed to embody the simmering tensions between two worlds: one of spectacle and profit, the other of deep-rooted tradition and respect for the land.\"}),`\n`,(0,t.jsx)(e.h2,{children:(0,t.jsx)(e.strong,{children:\"Epilogue: 1923\"})}),`\n`,(0,t.jsx)(e.p,{children:`I returned when the mills closed, their skeletons rusting beside the river. The circus had moved on, but Devil's Lake remained, its quartzite bluffs glowing amber in the sunset. The years had changed me, just as they had changed the landscape. Where I once saw only the mill's prosperity, I now saw the scars left on the land and its people. Kunu's grandchildren showed me the new wild rice beds their community planted up north. \"Someday,\" one said, nodding toward the Baraboo, \"it'll be clean enough here too.\" Their hope was like a seed, small but persistent, ready to take root in the healing earth.`}),`\n`,(0,t.jsx)(e.p,{children:\"As I knelt by the river, I heard it again: the old song, faint but insistent. Progress had tried to drown it, but water has a way of wearing down even stone. And in that moment, I understood that resilience, like the river, flows not just through places, but through people. It's a current connecting past, present, and future in an unbroken stream.\"}),`\n`,(0,t.jsx)(e.h3,{children:\"Further reading/research:\"}),`\n`,(0,t.jsxs)(e.ul,{children:[`\n`,(0,t.jsx)(e.li,{children:(0,t.jsx)(e.a,{href:\"https://www.wisconsinhistory.org/Records/Article/CS1906\",children:\"Wisconsin Historical Society - Baraboo\"})}),`\n`,(0,t.jsx)(e.li,{children:(0,t.jsx)(e.a,{href:\"https://ho-chunknation.com/\",children:\"Ho-Chunk Nation - Official Website\"})}),`\n`,(0,t.jsx)(e.li,{children:(0,t.jsx)(e.a,{href:\"https://circusworldbaraboo.org/about-us/history/\",children:\"Circus World Museum in Baraboo\"})}),`\n`,(0,t.jsx)(e.li,{children:(0,t.jsx)(e.a,{href:\"https://www.saukcountyhistory.org/\",children:\"Sauk County Historical Society\"})}),`\n`,(0,t.jsx)(e.li,{children:(0,t.jsx)(e.a,{href:\"https://dnr.wisconsin.gov/topic/TimberSales/history.html\",children:\"The History of Logging in Wisconsin\"})}),`\n`,(0,t.jsx)(e.li,{children:(0,t.jsx)(e.a,{href:\"https://www.wisconsinhistory.org/Records/Article/CS4048\",children:\"Native American History in Wisconsin\"})}),`\n`,(0,t.jsx)(e.li,{children:(0,t.jsx)(e.a,{href:\"https://www.baraboopubliclibrary.org/local-history-genealogy\",children:\"Baraboo Public Library - Local History Resources\"})}),`\n`,(0,t.jsx)(e.li,{children:(0,t.jsx)(e.a,{href:\"https://www.wisconsinhistory.org/Records/Article/CS4102\",children:\"Wisconsin's Effigy Mounds\"})}),`\n`,(0,t.jsx)(e.li,{children:(0,t.jsx)(e.a,{href:\"https://www.ringling.com/ringling-bros-history/\",children:\"Ringling Brothers Circus History\"})}),`\n`,(0,t.jsx)(e.li,{children:(0,t.jsx)(e.a,{href:\"https://search.library.wisc.edu/digital/AWisconsin%20Historical%20Society%20Digital%20Collection/Ho-Chunk\",children:\"University of Wisconsin-Madison's Digital Collections on Ho-Chunk History\"})}),`\n`]}),`\n`,(0,t.jsx)(e.p,{children:(0,t.jsxs)(e.em,{children:[\"Thumbnail Photo by \",(0,t.jsx)(e.a,{href:\"https://unsplash.com/@alexmke\",children:\"Alex Marrero\"}),\" on \",(0,t.jsx)(e.a,{href:\"https://unsplash.com/photos/a-view-of-a-lake-surrounded-by-trees-XZrjaf4hStc\",children:\"Unsplash\"})]})})]})}function v(n={}){let{wrapper:e}=n.components||{};return e?(0,t.jsx)(e,Object.assign({},n,{children:(0,t.jsx)(d,n)})):d(n)}var T=v;return y(I);})();\n;return Component;" + }, + "_id": "sawdust-and-sacred-stones.mdx", + "_raw": { + "sourceFilePath": "sawdust-and-sacred-stones.mdx", + "sourceFileName": "sawdust-and-sacred-stones.mdx", + "sourceFileDir": ".", + "contentType": "mdx", + "flattenedPath": "sawdust-and-sacred-stones" + }, + "type": "Post", + "slug": "sawdust-and-sacred-stones" + }, + "documentHash": "1749068728495", + "hasWarnings": false, + "documentTypeName": "Post" + }, + "tech-is-just-a-tool.mdx": { + "document": { + "title": "Tech is Just a Tool", + "date": "2025-03-06T00:00:00.000Z", + "description": "A thoughtful exploration of how technology serves as a means to an end, not an end in itself. Understanding the role of tools in our digital lives.", + "author": "Amanda Nelson", + "tags": [ + "foundations", + "sustainability", + "wellness" + ], + "image": "https://media.beehiiv.com/cdn-cgi/image/format=auto,width=800,height=421,fit=scale-down,onerror=redirect/uploads/asset/file/8858eb34-1a98-4def-a6eb-4fa9e670c764/Pythoness_Perspective.png", + "body": { + "raw": "\n# Tech is Just a Tool\n\n## Finding Calm and Positive Energy in the Digital World\n\n_Disclaimer: This post includes affiliate links to products or services that I recommend. If you purchase through these links, I may earn a small commission at no additional cost to you. This support allows me to continue creating content and art. I only recommend products that align with my values and are beneficial to my audience._\n\nAs I reflect on my journey with productivity tools, I'm reminded that technology is neither inherently good nor evil. It's a tool. And like any tool, its impact depends on how we use it. Some view tech as a source of negativity or anxiety, but I believe it can be a powerful ally in enhancing our lives.\n\n## Revisiting Old Tools with Fresh Eyes\n\nRecently, I returned to two tools I'd previously abandoned: [Sunsama](https://sunsama.com/share?refId=67b613788d8ce50001d86512) and Notion. At one point, they felt overwhelming, but now they're integral to my workflow. Sunsama helps me plan and reflect, aligning tasks with my energy cycles. Notion, despite its imperfections, serves as a reliable note-taking and database solution, syncing seamlessly with Sunsama.\n\n**The Lesson**: Tools evolve, and so do we. What didn't serve us before might fit perfectly now. **_And that's worth exploring._**\n\n## How Tech Can Enhance Positive Energy\n\nHere are some ways I've reframed my relationship with tech to reduce anxiety and amplify positive energy:\n\n1. **Energy-Based Planning**: Align tasks with your natural energy cycles. High-energy mornings? That's when you tackle deep work. Low-energy afternoons? Perfect for admin tasks or creative brainstorming.\n2. **Mindful Tool Selection**: Not every tool is for everyone. And that's okay! The key is finding tools that feel intuitive and supportive for you. If something feels like friction rather than flow, ask yourself: Is this tool serving me, or am I serving it?\n3. **Boundaries Are Everything**: Notifications off. Social media muted when needed. Clear start-and-stop times for work tools like email or Slack. These boundaries help you stay present and prevent tech from draining your energy.\n4. **Experimentation Without Fear**: Tech isn't static. It's playful! Treat your workflow as an experiment rather than a rigid system. Try new tools or revisit old ones without judgment; you might stumble upon something transformative.\n\n## For Those Who See Tech as \"Evil\"\n\nIf you view tech as a source of negativity or anxiety, I invite you to reconsider. Instead of seeing technology as an enemy, let's try viewing it as neutral energy waiting to be directed by your intentions.\n\n* Ask Yourself: Is this tool adding value to my life? If not, why am I using it?\n* Take Control: Set boundaries around how and when you engage with tech.\n* Find the Fun: Explore ways tech can support hobbies or passions. Whether that's tracking your garden growth in an app or using AI to brainstorm creative projects.\n\n## The Bigger Picture: Building Resilience Through Tech\n\nTechnology doesn't have to be overwhelming. It can be grounding when approached mindfully. By understanding the tools we use and aligning them with our needs, we can turn tech into a partner in enhancing our lives rather than a source of stress.\n\nRemember: You're in charge here. Not the algorithms or notifications vying for your attention.\n\nSo go ahead. Revisit that app you swore off years ago or try something new entirely. You might just find that what once felt like chaos now feels like calm. A tool ready to amplify your positive energy. \n\n
\n\"Signature\"\n
", + "code": "var Component=(()=>{var c=Object.create;var r=Object.defineProperty;var g=Object.getOwnPropertyDescriptor;var u=Object.getOwnPropertyNames;var m=Object.getPrototypeOf,y=Object.prototype.hasOwnProperty;var f=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),p=(t,e)=>{for(var i in e)r(t,i,{get:e[i],enumerable:!0})},s=(t,e,i,a)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let o of u(e))!y.call(t,o)&&o!==i&&r(t,o,{get:()=>e[o],enumerable:!(a=g(e,o))||a.enumerable});return t};var w=(t,e,i)=>(i=t!=null?c(m(t)):{},s(e||!t||!t.__esModule?r(i,\"default\",{value:t,enumerable:!0}):i,t)),v=t=>s(r({},\"__esModule\",{value:!0}),t);var h=f((A,l)=>{l.exports=_jsx_runtime});var k={};p(k,{default:()=>T,frontmatter:()=>b});var n=w(h()),b={title:\"Tech is Just a Tool\",date:\"2025-03-06\",description:\"A thoughtful exploration of how technology serves as a means to an end, not an end in itself. Understanding the role of tools in our digital lives.\",author:\"Amanda Nelson\",tags:[\"foundations\",\"sustainability\",\"wellness\"],image:\"https://media.beehiiv.com/cdn-cgi/image/format=auto,width=800,height=421,fit=scale-down,onerror=redirect/uploads/asset/file/8858eb34-1a98-4def-a6eb-4fa9e670c764/Pythoness_Perspective.png\"};function d(t){let e=Object.assign({h1:\"h1\",h2:\"h2\",p:\"p\",em:\"em\",a:\"a\",strong:\"strong\",ol:\"ol\",li:\"li\",ul:\"ul\"},t.components);return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(e.h1,{children:\"Tech is Just a Tool\"}),`\n`,(0,n.jsx)(e.h2,{children:\"Finding Calm and Positive Energy in the Digital World\"}),`\n`,(0,n.jsx)(e.p,{children:(0,n.jsx)(e.em,{children:\"Disclaimer: This post includes affiliate links to products or services that I recommend. If you purchase through these links, I may earn a small commission at no additional cost to you. This support allows me to continue creating content and art. I only recommend products that align with my values and are beneficial to my audience.\"})}),`\n`,(0,n.jsx)(e.p,{children:\"As I reflect on my journey with productivity tools, I'm reminded that technology is neither inherently good nor evil. It's a tool. And like any tool, its impact depends on how we use it. Some view tech as a source of negativity or anxiety, but I believe it can be a powerful ally in enhancing our lives.\"}),`\n`,(0,n.jsx)(e.h2,{children:\"Revisiting Old Tools with Fresh Eyes\"}),`\n`,(0,n.jsxs)(e.p,{children:[\"Recently, I returned to two tools I'd previously abandoned: \",(0,n.jsx)(e.a,{href:\"https://sunsama.com/share?refId=67b613788d8ce50001d86512\",children:\"Sunsama\"}),\" and Notion. At one point, they felt overwhelming, but now they're integral to my workflow. Sunsama helps me plan and reflect, aligning tasks with my energy cycles. Notion, despite its imperfections, serves as a reliable note-taking and database solution, syncing seamlessly with Sunsama.\"]}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"The Lesson\"}),\": Tools evolve, and so do we. What didn't serve us before might fit perfectly now. \",(0,n.jsx)(e.strong,{children:(0,n.jsx)(e.em,{children:\"And that's worth exploring.\"})})]}),`\n`,(0,n.jsx)(e.h2,{children:\"How Tech Can Enhance Positive Energy\"}),`\n`,(0,n.jsx)(e.p,{children:\"Here are some ways I've reframed my relationship with tech to reduce anxiety and amplify positive energy:\"}),`\n`,(0,n.jsxs)(e.ol,{children:[`\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\"Energy-Based Planning\"}),\": Align tasks with your natural energy cycles. High-energy mornings? That's when you tackle deep work. Low-energy afternoons? Perfect for admin tasks or creative brainstorming.\"]}),`\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\"Mindful Tool Selection\"}),\": Not every tool is for everyone. And that's okay! The key is finding tools that feel intuitive and supportive for you. If something feels like friction rather than flow, ask yourself: Is this tool serving me, or am I serving it?\"]}),`\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\"Boundaries Are Everything\"}),\": Notifications off. Social media muted when needed. Clear start-and-stop times for work tools like email or Slack. These boundaries help you stay present and prevent tech from draining your energy.\"]}),`\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\"Experimentation Without Fear\"}),\": Tech isn't static. It's playful! Treat your workflow as an experiment rather than a rigid system. Try new tools or revisit old ones without judgment; you might stumble upon something transformative.\"]}),`\n`]}),`\n`,(0,n.jsx)(e.h2,{children:'For Those Who See Tech as \"Evil\"'}),`\n`,(0,n.jsx)(e.p,{children:\"If you view tech as a source of negativity or anxiety, I invite you to reconsider. Instead of seeing technology as an enemy, let's try viewing it as neutral energy waiting to be directed by your intentions.\"}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsx)(e.li,{children:\"Ask Yourself: Is this tool adding value to my life? If not, why am I using it?\"}),`\n`,(0,n.jsx)(e.li,{children:\"Take Control: Set boundaries around how and when you engage with tech.\"}),`\n`,(0,n.jsx)(e.li,{children:\"Find the Fun: Explore ways tech can support hobbies or passions. Whether that's tracking your garden growth in an app or using AI to brainstorm creative projects.\"}),`\n`]}),`\n`,(0,n.jsx)(e.h2,{children:\"The Bigger Picture: Building Resilience Through Tech\"}),`\n`,(0,n.jsx)(e.p,{children:\"Technology doesn't have to be overwhelming. It can be grounding when approached mindfully. By understanding the tools we use and aligning them with our needs, we can turn tech into a partner in enhancing our lives rather than a source of stress.\"}),`\n`,(0,n.jsx)(e.p,{children:\"Remember: You're in charge here. Not the algorithms or notifications vying for your attention.\"}),`\n`,(0,n.jsx)(e.p,{children:\"So go ahead. Revisit that app you swore off years ago or try something new entirely. You might just find that what once felt like chaos now feels like calm. A tool ready to amplify your positive energy.\"}),`\n`,(0,n.jsx)(\"div\",{style:{textAlign:\"right\"},children:(0,n.jsx)(\"img\",{src:\"https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/5abd08ee-bc4d-49f0-9303-3d5d75ef4359/email_signatures.png?t=1742411231\",alt:\"Signature\",style:{width:\"20%\"}})})]})}function I(t={}){let{wrapper:e}=t.components||{};return e?(0,n.jsx)(e,Object.assign({},t,{children:(0,n.jsx)(d,t)})):d(t)}var T=I;return v(k);})();\n;return Component;" + }, + "_id": "tech-is-just-a-tool.mdx", + "_raw": { + "sourceFilePath": "tech-is-just-a-tool.mdx", + "sourceFileName": "tech-is-just-a-tool.mdx", + "sourceFileDir": ".", + "contentType": "mdx", + "flattenedPath": "tech-is-just-a-tool" + }, + "type": "Post", + "slug": "tech-is-just-a-tool" + }, + "documentHash": "1749068669907", + "hasWarnings": false, + "documentTypeName": "Post" + }, + "the-you-framework.mdx": { + "document": { + "title": "The Y.O.U. Framework: Building Systems That Work With Your Brain", + "date": "2025-05-08T00:00:00.000Z", + "description": "A personalized approach to digital organization and automation that honors your unique cognitive style and energy patterns.", + "author": "Amanda Nelson", + "tags": [ + "automation", + "accessibility", + "community" + ], + "image": "https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/b585a570-ef5f-4988-a0bf-752b4e2d2a95/Beehiiv_Banner.png?t=1746662710", + "body": { + "raw": "\n# The Y.O.U. Framework: Building Systems That Work With Your Brain\n\n## Creating Digital Environments That Support Your Unique Mind\n\nHey there,\n\nI'm thrilled to dive into May's theme: Mindful Automation! As someone who discovered my ADD and complex-PTSD in my late 20s, I've learned that automation creates the external structure my brain needs to thrive. This month, we'll explore how to create systems that work for Y.O.U., not against you.\n\n### This Month's Roadmap: Your Journey to Mindful Automation\n\n**Week 1 (This Week)**: The Y.O.U. Framework \n\n* Understanding your unique brain patterns\n* Learning to observe and optimize your workflow\n* Starting with simple, maintainable automations\n* Getting to know [Make.com](https://make.com) as a neurodivergent-friendly tool\n\n**Week 2 (Next Week)**: Energy-Aware Automation \n\n* Mapping your daily energy patterns\n* Creating automations that respect your boundaries\n* Building in rest and recovery time\n* Tools for tracking and optimizing your energy\n\n**Week 3**: Error-Proofing Your Systems \n\n* Creating robust backup processes\n* Building clear documentation that works for your brain\n* Setting up effective error notifications\n* Maintaining systems without overwhelm\n\n**Week 4**: Bringing It All Together \n\n* Reviewing and refining your automation strategy\n* Creating your personal automation playbook\n* Building a support system for your automated workflows\n* Planning your next steps in mindful automation\n\n**Important Note About Automation Tools**: Before we dive in, I want to share something crucial I learned the hard way. In today's world of AI and automation, it's easy to get caught up in the latest tools and subscriptions. One tutorial could have you paying for $100 in software very quickly. That's why this month's theme focuses on the simple if/then thinking that helps you make your CURRENT tech work better for you. We're not creating brand new workflows; we're adapting your existing tools to work smarter.\n\n**A Quick Note About My Services**: I'm shifting my focus this year to offer more specialized support for neurodivergent thinkers. Moving beyond general consultations, I'm now offering two focused services: a 30-minute Tech Stack Clarity Session for digital tools optimization and a 75-minute Digital Reset Session for comprehensive workflow transformation. Both are designed specifically for neurodivergent brains looking to create more intentional, efficient, and joy-bringing digital ecosystems. [Book a session here](https://cal.com/pythoness).\n\n## Main Feature: The Y.O.U. Framework for Mindful Automation\n\nWhen I first started exploring automation, I made the classic mistake of trying to automate everything. Sound familiar? The result? More complexity, more cognitive load, and more anxiety when systems failed. Through my own journey, I've developed the Y.O.U. framework to help create automation that truly serves us:\n\n### Y - Your Unique Brain\n\n* How does your brain naturally process information?\n* What tasks drain your energy vs. energize you?\n* Which patterns of thinking come naturally to you?\n\n_My Story_: Working in the software industry, I've tried countless project management tools, always searching for the \"perfect\" solution. But here's what I've learned: I keep coming back to my trusty text editor and the tools I already know. Even in this AI-driven age, the real power isn't in constantly adopting new tech—it's in mindfully adapting what you already use.\n\n### O - Observe & Optimize\n\n* Notice which tasks create friction in your workflow\n* Identify patterns in your daily energy levels\n* Observe how different tools affect your cognitive load\n\n_Pro Tip_: Keep a simple log for one week. Note when you feel most energized and when you feel drained. Use this insight to schedule automated tasks during your high-energy periods.\n\n### U - Uncomplicate & Understand\n\n* Start with one small automation that solves a real pain point\n* Build in clear error handling and backup processes\n* Create documentation that works with your memory patterns\n\n_My Favorite Tool_: [Make.com](https://make.com) (formerly Integromat) has become my go-to automation tool because it:\n\n* Uses visual workflows that match my pattern-seeking brain\n* Allows for clear error handling and notifications\n* Provides detailed logging that helps me understand when and why things might fail\n\n## Quick Tip: The 2-Minute Y.O.U. Check-In\n\nBefore setting up any new automation, I ask myself these three questions:\n\n1. **Does this reduce my cognitive load?** If it adds more complexity than it removes, it's not worth it.\n2. **Can I maintain this system?** I consider my energy patterns and executive function capacity.\n3. **What's my backup plan?** I always have a simple manual process ready in case the automation fails.\n\n_Real Example_: Earlier this year, I canceled my [Repurpose.io](https://repurpose.io) subscription, thinking I could create a more cost-effective solution using Make.com to repurpose my TikTok content across other platforms. After two months of trying to maintain this complex automation, I realized something important: sometimes the \"more expensive\" tool is actually the more mindful choice. I resubscribed to Repurpose.io because:\n\n* It's a tool I already know how to use\n* It handles social media account monitoring automatically\n* It requires minimal maintenance from me\n* The cost is worth the mental energy I save\n\n## Tool Spotlight: Make.com for Neurodivergent Thinkers\n\n[Make.com](https://make.com) has become my favorite automation tool by working with my brain's natural patterns. Here's why I think it might work for you too:\n\n**For Visual Thinkers:**\n\n* Drag-and-drop interface that makes workflows visible\n* Color-coding options for different types of tasks\n* Visual error handling that's easy to understand\n\n**For Pattern Seekers:**\n\n* Built-in templates that can be customized\n* Detailed logging that helps identify patterns\n* Ability to create reusable modules\n\n**For Detail-Oriented Minds:**\n\n* Granular control over every step\n* Comprehensive error handling options\n* Detailed documentation capabilities\n\n## Community Corner: Your Automation Journey\n\nI'd love to hear about your experiences with automation! What systems have worked for you? What challenges have you faced? Share your story by replying to this email just to me! Vent it out and let me know, maybe I can help.\n\nBased on your responses to last month's community idea, I'm thrilled to announce that the Pythoness Network Slack Community will launch in mid-July! This will be a space where we can share automation tips, troubleshoot challenges, and support each other in creating systems that support our unique brains.\n\n## Personal Update: My Automation Evolution\n\nThis week, I've been reflecting on my own automation journey. The biggest shift came when I stopped trying to automate everything and instead focused on automating the right things—the tasks that drain my energy or create unnecessary cognitive load.\n\nFor example, I recently simplified my content creation workflow. Rather than trying to automate the entire process, I identified the specific parts that were most draining: remembering to create social media graphics and scheduling posts. By automating just these elements, I've freed up mental energy for the creative parts I actually enjoy.\n\nRemember, mindful automation creates space for what matters most to you. Start small, observe what works, and build from there. Sometimes the most mindful choice isn't the cheapest or most complex solution—it's the one that best supports your unique brain and business needs.\n\nNext week, we'll dive deeper into creating automation that respects your boundaries and energy patterns. Until then, I encourage you to try the 2-Minute Y.O.U. Check-In with one task in your workflow.\n\nWith digital care,\n
\n\"Signature\"\n
\nThe Pythoness Programmer ", + "code": "var Component=(()=>{var d=Object.create;var r=Object.defineProperty;var u=Object.getOwnPropertyDescriptor;var m=Object.getOwnPropertyNames;var y=Object.getPrototypeOf,p=Object.prototype.hasOwnProperty;var g=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),f=(t,e)=>{for(var i in e)r(t,i,{get:e[i],enumerable:!0})},l=(t,e,i,a)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let o of m(e))!p.call(t,o)&&o!==i&&r(t,o,{get:()=>e[o],enumerable:!(a=u(e,o))||a.enumerable});return t};var w=(t,e,i)=>(i=t!=null?d(y(t)):{},l(e||!t||!t.__esModule?r(i,\"default\",{value:t,enumerable:!0}):i,t)),k=t=>l(r({},\"__esModule\",{value:!0}),t);var h=g((M,s)=>{s.exports=_jsx_runtime});var T={};f(T,{default:()=>I,frontmatter:()=>v});var n=w(h()),v={title:\"The Y.O.U. Framework: Building Systems That Work With Your Brain\",date:\"2025-05-08\",description:\"A personalized approach to digital organization and automation that honors your unique cognitive style and energy patterns.\",author:\"Amanda Nelson\",tags:[\"automation\",\"accessibility\",\"community\"],image:\"https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/b585a570-ef5f-4988-a0bf-752b4e2d2a95/Beehiiv_Banner.png?t=1746662710\"};function c(t){let e=Object.assign({h1:\"h1\",h2:\"h2\",p:\"p\",h3:\"h3\",strong:\"strong\",ul:\"ul\",li:\"li\",a:\"a\",em:\"em\",ol:\"ol\"},t.components);return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(e.h1,{children:\"The Y.O.U. Framework: Building Systems That Work With Your Brain\"}),`\n`,(0,n.jsx)(e.h2,{children:\"Creating Digital Environments That Support Your Unique Mind\"}),`\n`,(0,n.jsx)(e.p,{children:\"Hey there,\"}),`\n`,(0,n.jsx)(e.p,{children:\"I'm thrilled to dive into May's theme: Mindful Automation! As someone who discovered my ADD and complex-PTSD in my late 20s, I've learned that automation creates the external structure my brain needs to thrive. This month, we'll explore how to create systems that work for Y.O.U., not against you.\"}),`\n`,(0,n.jsx)(e.h3,{children:\"This Month's Roadmap: Your Journey to Mindful Automation\"}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"Week 1 (This Week)\"}),\": The Y.O.U. Framework\"]}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsx)(e.li,{children:\"Understanding your unique brain patterns\"}),`\n`,(0,n.jsx)(e.li,{children:\"Learning to observe and optimize your workflow\"}),`\n`,(0,n.jsx)(e.li,{children:\"Starting with simple, maintainable automations\"}),`\n`,(0,n.jsxs)(e.li,{children:[\"Getting to know \",(0,n.jsx)(e.a,{href:\"https://make.com\",children:\"Make.com\"}),\" as a neurodivergent-friendly tool\"]}),`\n`]}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"Week 2 (Next Week)\"}),\": Energy-Aware Automation\"]}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsx)(e.li,{children:\"Mapping your daily energy patterns\"}),`\n`,(0,n.jsx)(e.li,{children:\"Creating automations that respect your boundaries\"}),`\n`,(0,n.jsx)(e.li,{children:\"Building in rest and recovery time\"}),`\n`,(0,n.jsx)(e.li,{children:\"Tools for tracking and optimizing your energy\"}),`\n`]}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"Week 3\"}),\": Error-Proofing Your Systems\"]}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsx)(e.li,{children:\"Creating robust backup processes\"}),`\n`,(0,n.jsx)(e.li,{children:\"Building clear documentation that works for your brain\"}),`\n`,(0,n.jsx)(e.li,{children:\"Setting up effective error notifications\"}),`\n`,(0,n.jsx)(e.li,{children:\"Maintaining systems without overwhelm\"}),`\n`]}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"Week 4\"}),\": Bringing It All Together\"]}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsx)(e.li,{children:\"Reviewing and refining your automation strategy\"}),`\n`,(0,n.jsx)(e.li,{children:\"Creating your personal automation playbook\"}),`\n`,(0,n.jsx)(e.li,{children:\"Building a support system for your automated workflows\"}),`\n`,(0,n.jsx)(e.li,{children:\"Planning your next steps in mindful automation\"}),`\n`]}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"Important Note About Automation Tools\"}),\": Before we dive in, I want to share something crucial I learned the hard way. In today's world of AI and automation, it's easy to get caught up in the latest tools and subscriptions. One tutorial could have you paying for $100 in software very quickly. That's why this month's theme focuses on the simple if/then thinking that helps you make your CURRENT tech work better for you. We're not creating brand new workflows; we're adapting your existing tools to work smarter.\"]}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"A Quick Note About My Services\"}),\": I'm shifting my focus this year to offer more specialized support for neurodivergent thinkers. Moving beyond general consultations, I'm now offering two focused services: a 30-minute Tech Stack Clarity Session for digital tools optimization and a 75-minute Digital Reset Session for comprehensive workflow transformation. Both are designed specifically for neurodivergent brains looking to create more intentional, efficient, and joy-bringing digital ecosystems. \",(0,n.jsx)(e.a,{href:\"https://cal.com/pythoness\",children:\"Book a session here\"}),\".\"]}),`\n`,(0,n.jsx)(e.h2,{children:\"Main Feature: The Y.O.U. Framework for Mindful Automation\"}),`\n`,(0,n.jsx)(e.p,{children:\"When I first started exploring automation, I made the classic mistake of trying to automate everything. Sound familiar? The result? More complexity, more cognitive load, and more anxiety when systems failed. Through my own journey, I've developed the Y.O.U. framework to help create automation that truly serves us:\"}),`\n`,(0,n.jsx)(e.h3,{children:\"Y - Your Unique Brain\"}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsx)(e.li,{children:\"How does your brain naturally process information?\"}),`\n`,(0,n.jsx)(e.li,{children:\"What tasks drain your energy vs. energize you?\"}),`\n`,(0,n.jsx)(e.li,{children:\"Which patterns of thinking come naturally to you?\"}),`\n`]}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.em,{children:\"My Story\"}),`: Working in the software industry, I've tried countless project management tools, always searching for the \"perfect\" solution. But here's what I've learned: I keep coming back to my trusty text editor and the tools I already know. Even in this AI-driven age, the real power isn't in constantly adopting new tech\\u2014it's in mindfully adapting what you already use.`]}),`\n`,(0,n.jsx)(e.h3,{children:\"O - Observe & Optimize\"}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsx)(e.li,{children:\"Notice which tasks create friction in your workflow\"}),`\n`,(0,n.jsx)(e.li,{children:\"Identify patterns in your daily energy levels\"}),`\n`,(0,n.jsx)(e.li,{children:\"Observe how different tools affect your cognitive load\"}),`\n`]}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.em,{children:\"Pro Tip\"}),\": Keep a simple log for one week. Note when you feel most energized and when you feel drained. Use this insight to schedule automated tasks during your high-energy periods.\"]}),`\n`,(0,n.jsx)(e.h3,{children:\"U - Uncomplicate & Understand\"}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsx)(e.li,{children:\"Start with one small automation that solves a real pain point\"}),`\n`,(0,n.jsx)(e.li,{children:\"Build in clear error handling and backup processes\"}),`\n`,(0,n.jsx)(e.li,{children:\"Create documentation that works with your memory patterns\"}),`\n`]}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.em,{children:\"My Favorite Tool\"}),\": \",(0,n.jsx)(e.a,{href:\"https://make.com\",children:\"Make.com\"}),\" (formerly Integromat) has become my go-to automation tool because it:\"]}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsx)(e.li,{children:\"Uses visual workflows that match my pattern-seeking brain\"}),`\n`,(0,n.jsx)(e.li,{children:\"Allows for clear error handling and notifications\"}),`\n`,(0,n.jsx)(e.li,{children:\"Provides detailed logging that helps me understand when and why things might fail\"}),`\n`]}),`\n`,(0,n.jsx)(e.h2,{children:\"Quick Tip: The 2-Minute Y.O.U. Check-In\"}),`\n`,(0,n.jsx)(e.p,{children:\"Before setting up any new automation, I ask myself these three questions:\"}),`\n`,(0,n.jsxs)(e.ol,{children:[`\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\"Does this reduce my cognitive load?\"}),\" If it adds more complexity than it removes, it's not worth it.\"]}),`\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\"Can I maintain this system?\"}),\" I consider my energy patterns and executive function capacity.\"]}),`\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\"What's my backup plan?\"}),\" I always have a simple manual process ready in case the automation fails.\"]}),`\n`]}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.em,{children:\"Real Example\"}),\": Earlier this year, I canceled my \",(0,n.jsx)(e.a,{href:\"https://repurpose.io\",children:\"Repurpose.io\"}),' subscription, thinking I could create a more cost-effective solution using Make.com to repurpose my TikTok content across other platforms. After two months of trying to maintain this complex automation, I realized something important: sometimes the \"more expensive\" tool is actually the more mindful choice. I resubscribed to Repurpose.io because:']}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsx)(e.li,{children:\"It's a tool I already know how to use\"}),`\n`,(0,n.jsx)(e.li,{children:\"It handles social media account monitoring automatically\"}),`\n`,(0,n.jsx)(e.li,{children:\"It requires minimal maintenance from me\"}),`\n`,(0,n.jsx)(e.li,{children:\"The cost is worth the mental energy I save\"}),`\n`]}),`\n`,(0,n.jsx)(e.h2,{children:\"Tool Spotlight: Make.com for Neurodivergent Thinkers\"}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.a,{href:\"https://make.com\",children:\"Make.com\"}),\" has become my favorite automation tool by working with my brain's natural patterns. Here's why I think it might work for you too:\"]}),`\n`,(0,n.jsx)(e.p,{children:(0,n.jsx)(e.strong,{children:\"For Visual Thinkers:\"})}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsx)(e.li,{children:\"Drag-and-drop interface that makes workflows visible\"}),`\n`,(0,n.jsx)(e.li,{children:\"Color-coding options for different types of tasks\"}),`\n`,(0,n.jsx)(e.li,{children:\"Visual error handling that's easy to understand\"}),`\n`]}),`\n`,(0,n.jsx)(e.p,{children:(0,n.jsx)(e.strong,{children:\"For Pattern Seekers:\"})}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsx)(e.li,{children:\"Built-in templates that can be customized\"}),`\n`,(0,n.jsx)(e.li,{children:\"Detailed logging that helps identify patterns\"}),`\n`,(0,n.jsx)(e.li,{children:\"Ability to create reusable modules\"}),`\n`]}),`\n`,(0,n.jsx)(e.p,{children:(0,n.jsx)(e.strong,{children:\"For Detail-Oriented Minds:\"})}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsx)(e.li,{children:\"Granular control over every step\"}),`\n`,(0,n.jsx)(e.li,{children:\"Comprehensive error handling options\"}),`\n`,(0,n.jsx)(e.li,{children:\"Detailed documentation capabilities\"}),`\n`]}),`\n`,(0,n.jsx)(e.h2,{children:\"Community Corner: Your Automation Journey\"}),`\n`,(0,n.jsx)(e.p,{children:\"I'd love to hear about your experiences with automation! What systems have worked for you? What challenges have you faced? Share your story by replying to this email just to me! Vent it out and let me know, maybe I can help.\"}),`\n`,(0,n.jsx)(e.p,{children:\"Based on your responses to last month's community idea, I'm thrilled to announce that the Pythoness Network Slack Community will launch in mid-July! This will be a space where we can share automation tips, troubleshoot challenges, and support each other in creating systems that support our unique brains.\"}),`\n`,(0,n.jsx)(e.h2,{children:\"Personal Update: My Automation Evolution\"}),`\n`,(0,n.jsx)(e.p,{children:\"This week, I've been reflecting on my own automation journey. The biggest shift came when I stopped trying to automate everything and instead focused on automating the right things\\u2014the tasks that drain my energy or create unnecessary cognitive load.\"}),`\n`,(0,n.jsx)(e.p,{children:\"For example, I recently simplified my content creation workflow. Rather than trying to automate the entire process, I identified the specific parts that were most draining: remembering to create social media graphics and scheduling posts. By automating just these elements, I've freed up mental energy for the creative parts I actually enjoy.\"}),`\n`,(0,n.jsx)(e.p,{children:\"Remember, mindful automation creates space for what matters most to you. Start small, observe what works, and build from there. Sometimes the most mindful choice isn't the cheapest or most complex solution\\u2014it's the one that best supports your unique brain and business needs.\"}),`\n`,(0,n.jsx)(e.p,{children:\"Next week, we'll dive deeper into creating automation that respects your boundaries and energy patterns. Until then, I encourage you to try the 2-Minute Y.O.U. Check-In with one task in your workflow.\"}),`\n`,(0,n.jsx)(e.p,{children:\"With digital care,\"}),`\n`,(0,n.jsx)(\"div\",{style:{textAlign:\"right\"},children:(0,n.jsx)(\"img\",{src:\"https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/5abd08ee-bc4d-49f0-9303-3d5d75ef4359/email_signatures.png?t=1742411231\",alt:\"Signature\",style:{width:\"20%\"}})}),`\n`,(0,n.jsx)(e.p,{children:\"The Pythoness Programmer\"})]})}function b(t={}){let{wrapper:e}=t.components||{};return e?(0,n.jsx)(e,Object.assign({},t,{children:(0,n.jsx)(c,t)})):c(t)}var I=b;return k(T);})();\n;return Component;" + }, + "_id": "the-you-framework.mdx", + "_raw": { + "sourceFilePath": "the-you-framework.mdx", + "sourceFileName": "the-you-framework.mdx", + "sourceFileDir": ".", + "contentType": "mdx", + "flattenedPath": "the-you-framework" + }, + "type": "Post", + "slug": "the-you-framework" + }, + "documentHash": "1749068676028", + "hasWarnings": false, + "documentTypeName": "Post" + } + } +} diff --git a/.contentlayer/generated/Post/_index.json b/.contentlayer/generated/Post/_index.json new file mode 100644 index 0000000..7143ac8 --- /dev/null +++ b/.contentlayer/generated/Post/_index.json @@ -0,0 +1,366 @@ +[ + { + "title": "Accommodating Yourself is Cute", + "date": "2023-10-15T00:00:00.000Z", + "description": "A guide to making your development workflow more accessible and comfortable, featuring font recommendations and customization tips for VS Code.", + "author": "Amanda Nelson", + "tags": [ + "accessibility", + "automation", + "wellness" + ], + "image": "https://media.licdn.com/dms/image/v2/D4E12AQGbDVLZjffJQQ/article-cover_image-shrink_720_1280/article-cover_image-shrink_720_1280/0/1697240921889?e=1753920000&v=beta&t=NTe07FTgnviT0ohERzRult4UUmZLlEub9Enwq1dwQjA", + "body": { + "raw": "\n> Find the original article on my LinkedIn: [Accommodating Yourself is Cute](https://www.linkedin.com/pulse/accommodating-yourself-cute-amanda-nelson/?trackingId=KVQFK7ydR%2By0xrJHQakeww%3D%3D)\n\n# Accommodating Yourself is Cute\n\nHi Barbie 👋🏻 \n\ntl;dr: Updating the font in your workflow is self-care, babe 🔮 \n\nIf you're anything like me, living in 2023 can make staring at your [IDE](https://en.wikipedia.org/wiki/Integrated_development_environment) near impossible. Being back in code is exhausting, and I must make changes to improve my workflow. In my era of not repeating cycles, my brain is better suited to struggling with complex systems and not trying to read my screen.\n\nSo what's the solution? Make the font easier to read!\n\n![VS Code settings.json with custom color theme, zoom level, and Python formatting options](https://media.licdn.com/dms/image/v2/D4E12AQHolcSA345sqw/article-inline_image-shrink_400_744/article-inline_image-shrink_400_744/0/1697393304801?e=1753920000&v=beta&t=rc4Vtee04JSbXGqV7yqhJO4GEpTY2YTEZJbxdAaLLdk)\n\n## Open Dyslexic\n\n[This font](https://opendyslexic.org/) has been tremendous in helping me get back into my writing and journaling, and as I get back into my coding practice again, I know that that will be my #1 choice of font. It may not give hacker-core, but accommodating yourself is cute.\n\nHowever, one issue is that it looks a little wonky in the terminal because it has extra large spaces (and I have an [Oh My Zsh](https://github.com/ohmyzsh/ohmyzsh) layout I'm not changing yet 😉). Changing just the editor's font family will also automatically update the terminal within VSCode. So, while we're here, let's update the terminal font too!\n\n## Fira Code\n\n[This is the font](https://github.com/tonsky/FiraCode) you wish you had in your terminal. Fira Code looks just better in every way. This is also a great option to update your main editor font.\n\n[Here's a list of other Programming Fonts you might want to check out](https://kinsta.com/blog/best-programming-fonts/)\n\n## Install Instructions\n\n1. Download the desired font/s onto your computer. Make a note of the name of each font you'll be using for later.\n2. In VSCode, use the Shortcut: Command ⌘+Shift+P (control+shift+P on Windows) and search for your settings JSON. Start typing \"settings.json\" after the >, and you can select it. For this example, I'm updating the \"User Settings.\"\n3. This should pull up your settings JSON, and you'll add the following key-value pairs to that JSON:\n\n```json\n\"terminal.integrated.fontFamily\": \"'FiraCode', monospace\",\n\"editor.fontFamily\": \"'OpenDyslexic', monospace\"\n```\n\nFeel free to save and adjust the fonts from there. Each install font you use should be in single quotes, followed by the default font you want to appear if things aren't working correctly.\n\nMaking your workflow easier for your brain doesn't make you lazy, friend. It will save you time and stress, which is priceless.\n\nWhat font are you adding to your VS Code?\n\nUntil next time,\n\n💕 Barbie\n
\n\"Signature\"\n
\n\nP.S. Deep Dive: The two fonts mentioned above have an [Open Font License (OFL)](https://en.wikipedia.org/wiki/SIL_Open_Font_License), which means they are free to install and use on projects, websites, etc. This type of font allows us engineers to know who created them and to whom to give credit. ", + "code": "var Component=(()=>{var fr=Object.create;var P=Object.defineProperty;var mr=Object.getOwnPropertyDescriptor;var pr=Object.getOwnPropertyNames;var br=Object.getPrototypeOf,hr=Object.prototype.hasOwnProperty;var K=(d,t)=>()=>(t||d((t={exports:{}}).exports,t),t.exports),gr=(d,t)=>{for(var g in t)P(d,g,{get:t[g],enumerable:!0})},ke=(d,t,g,v)=>{if(t&&typeof t==\"object\"||typeof t==\"function\")for(let _ of pr(t))!hr.call(d,_)&&_!==g&&P(d,_,{get:()=>t[_],enumerable:!(v=mr(t,_))||v.enumerable});return d};var yr=(d,t,g)=>(g=d!=null?fr(br(d)):{},ke(t||!d||!d.__esModule?P(g,\"default\",{value:d,enumerable:!0}):g,d)),_r=d=>ke(P({},\"__esModule\",{value:!0}),d);var we=K((wr,Ee)=>{Ee.exports=React});var De=K(G=>{\"use strict\";(function(){\"use strict\";var d=we(),t=Symbol.for(\"react.element\"),g=Symbol.for(\"react.portal\"),v=Symbol.for(\"react.fragment\"),_=Symbol.for(\"react.strict_mode\"),H=Symbol.for(\"react.profiler\"),X=Symbol.for(\"react.provider\"),Q=Symbol.for(\"react.context\"),S=Symbol.for(\"react.forward_ref\"),U=Symbol.for(\"react.suspense\"),F=Symbol.for(\"react.suspense_list\"),C=Symbol.for(\"react.memo\"),A=Symbol.for(\"react.lazy\"),Ce=Symbol.for(\"react.offscreen\"),Z=Symbol.iterator,Oe=\"@@iterator\";function Le(e){if(e===null||typeof e!=\"object\")return null;var r=Z&&e[Z]||e[Oe];return typeof r==\"function\"?r:null}var k=d.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function m(e){{for(var r=arguments.length,n=new Array(r>1?r-1:0),a=1;a=1&&f>=0&&i[c]!==p[f];)f--;for(;c>=1&&f>=0;c--,f--)if(i[c]!==p[f]){if(c!==1||f!==1)do if(c--,f--,f<0||i[c]!==p[f]){var h=`\n`+i[c].replace(\" at new \",\" at \");return e.displayName&&h.includes(\"\")&&(h=h.replace(\"\",e.displayName)),typeof e==\"function\"&&L.set(e,h),h}while(c>=1&&f>=0);break}}}finally{Y=!1,I.current=u,We(),Error.prepareStackTrace=l}var w=e?e.displayName||e.name:\"\",x=w?O(w):\"\";return typeof e==\"function\"&&L.set(e,x),x}function qe(e,r,n){return de(e,!1)}function Be(e){var r=e.prototype;return!!(r&&r.isReactComponent)}function j(e,r,n){if(e==null)return\"\";if(typeof e==\"function\")return de(e,Be(e));if(typeof e==\"string\")return O(e);switch(e){case U:return O(\"Suspense\");case F:return O(\"SuspenseList\")}if(typeof e==\"object\")switch(e.$$typeof){case S:return qe(e.render);case C:return j(e.type,r,n);case A:{var a=e,l=a._payload,u=a._init;try{return j(u(l),r,n)}catch{}}}return\"\"}var R=Object.prototype.hasOwnProperty,ce={},fe=k.ReactDebugCurrentFrame;function M(e){if(e){var r=e._owner,n=j(e.type,e._source,r?r.type:null);fe.setExtraStackFrame(n)}else fe.setExtraStackFrame(null)}function ze(e,r,n,a,l){{var u=Function.call.bind(R);for(var s in e)if(u(e,s)){var i=void 0;try{if(typeof e[s]!=\"function\"){var p=Error((a||\"React class\")+\": \"+n+\" type `\"+s+\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\"+typeof e[s]+\"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");throw p.name=\"Invariant Violation\",p}i=e[s](r,s,a,n,null,\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\")}catch(c){i=c}i&&!(i instanceof Error)&&(M(l),m(\"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\",a||\"React class\",n,s,typeof i),M(null)),i instanceof Error&&!(i.message in ce)&&(ce[i.message]=!0,M(l),m(\"Failed %s type: %s\",n,i.message),M(null))}}}var Je=Array.isArray;function W(e){return Je(e)}function Ke(e){{var r=typeof Symbol==\"function\"&&Symbol.toStringTag,n=r&&e[Symbol.toStringTag]||e.constructor.name||\"Object\";return n}}function Ge(e){try{return me(e),!1}catch{return!0}}function me(e){return\"\"+e}function pe(e){if(Ge(e))return m(\"The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.\",Ke(e)),me(e)}var T=k.ReactCurrentOwner,He={key:!0,ref:!0,__self:!0,__source:!0},be,he,$;$={};function Xe(e){if(R.call(e,\"ref\")){var r=Object.getOwnPropertyDescriptor(e,\"ref\").get;if(r&&r.isReactWarning)return!1}return e.ref!==void 0}function Qe(e){if(R.call(e,\"key\")){var r=Object.getOwnPropertyDescriptor(e,\"key\").get;if(r&&r.isReactWarning)return!1}return e.key!==void 0}function Ze(e,r){if(typeof e.ref==\"string\"&&T.current&&r&&T.current.stateNode!==r){var n=y(T.current.type);$[n]||(m('Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',y(T.current.type),e.ref),$[n]=!0)}}function er(e,r){{var n=function(){be||(be=!0,m(\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};n.isReactWarning=!0,Object.defineProperty(e,\"key\",{get:n,configurable:!0})}}function rr(e,r){{var n=function(){he||(he=!0,m(\"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};n.isReactWarning=!0,Object.defineProperty(e,\"ref\",{get:n,configurable:!0})}}var nr=function(e,r,n,a,l,u,s){var i={$$typeof:t,type:e,key:r,ref:n,props:s,_owner:u};return i._store={},Object.defineProperty(i._store,\"validated\",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(i,\"_self\",{configurable:!1,enumerable:!1,writable:!1,value:a}),Object.defineProperty(i,\"_source\",{configurable:!1,enumerable:!1,writable:!1,value:l}),Object.freeze&&(Object.freeze(i.props),Object.freeze(i)),i};function tr(e,r,n,a,l){{var u,s={},i=null,p=null;n!==void 0&&(pe(n),i=\"\"+n),Qe(r)&&(pe(r.key),i=\"\"+r.key),Xe(r)&&(p=r.ref,Ze(r,l));for(u in r)R.call(r,u)&&!He.hasOwnProperty(u)&&(s[u]=r[u]);if(e&&e.defaultProps){var c=e.defaultProps;for(u in c)s[u]===void 0&&(s[u]=c[u])}if(i||p){var f=typeof e==\"function\"?e.displayName||e.name||\"Unknown\":e;i&&er(s,f),p&&rr(s,f)}return nr(e,i,p,l,a,T.current,s)}}var q=k.ReactCurrentOwner,ge=k.ReactDebugCurrentFrame;function E(e){if(e){var r=e._owner,n=j(e.type,e._source,r?r.type:null);ge.setExtraStackFrame(n)}else ge.setExtraStackFrame(null)}var B;B=!1;function z(e){return typeof e==\"object\"&&e!==null&&e.$$typeof===t}function ye(){{if(q.current){var e=y(q.current.type);if(e)return`\n\nCheck the render method of \\``+e+\"`.\"}return\"\"}}function ar(e){{if(e!==void 0){var r=e.fileName.replace(/^.*[\\\\\\/]/,\"\"),n=e.lineNumber;return`\n\nCheck your code at `+r+\":\"+n+\".\"}return\"\"}}var _e={};function or(e){{var r=ye();if(!r){var n=typeof e==\"string\"?e:e.displayName||e.name;n&&(r=`\n\nCheck the top-level render call using <`+n+\">.\")}return r}}function ve(e,r){{if(!e._store||e._store.validated||e.key!=null)return;e._store.validated=!0;var n=or(r);if(_e[n])return;_e[n]=!0;var a=\"\";e&&e._owner&&e._owner!==q.current&&(a=\" It was passed a child from \"+y(e._owner.type)+\".\"),E(e),m('Each child in a list should have a unique \"key\" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',n,a),E(null)}}function Ne(e,r){{if(typeof e!=\"object\")return;if(W(e))for(var n=0;n\",i=\" Did you accidentally export a JSX literal instead of a component?\"):c=typeof e,m(\"React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\",c,i)}var f=tr(e,r,n,l,u);if(f==null)return f;if(s){var h=r.children;if(h!==void 0)if(a)if(W(h)){for(var w=0;w0?\"{key: someKey, \"+b.join(\": ..., \")+\": ...}\":\"{key: someKey}\";if(!xe[x+J]){var dr=b.length>0?\"{\"+b.join(\": ..., \")+\": ...}\":\"{}\";m(`A props object containing a \"key\" prop is being spread into JSX:\n let props = %s;\n <%s {...props} />\nReact keys must be passed directly to JSX without using spread:\n let props = %s;\n <%s key={someKey} {...props} />`,J,x,dr,x),xe[x+J]=!0}}return e===v?sr(f):ir(f),f}}var ur=lr;G.Fragment=v,G.jsxDEV=ur})()});var Te=K((Rr,Re)=>{\"use strict\";Re.exports=De()});var kr={};gr(kr,{default:()=>xr,frontmatter:()=>vr});var o=yr(Te()),vr={title:\"Accommodating Yourself is Cute\",date:\"2023-10-15\",description:\"A guide to making your development workflow more accessible and comfortable, featuring font recommendations and customization tips for VS Code.\",author:\"Amanda Nelson\",tags:[\"accessibility\",\"automation\",\"wellness\"],image:\"https://media.licdn.com/dms/image/v2/D4E12AQGbDVLZjffJQQ/article-cover_image-shrink_720_1280/article-cover_image-shrink_720_1280/0/1697240921889?e=1753920000&v=beta&t=NTe07FTgnviT0ohERzRult4UUmZLlEub9Enwq1dwQjA\"};function Se(d){let t=Object.assign({blockquote:\"blockquote\",p:\"p\",a:\"a\",h1:\"h1\",img:\"img\",h2:\"h2\",ol:\"ol\",li:\"li\",pre:\"pre\",code:\"code\"},d.components);return(0,o.jsxDEV)(o.Fragment,{children:[(0,o.jsxDEV)(t.blockquote,{children:[`\n`,(0,o.jsxDEV)(t.p,{children:[\"Find the original article on my LinkedIn: \",(0,o.jsxDEV)(t.a,{href:\"https://www.linkedin.com/pulse/accommodating-yourself-cute-amanda-nelson/?trackingId=KVQFK7ydR%2By0xrJHQakeww%3D%3D\",children:\"Accommodating Yourself is Cute\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:10,columnNumber:45},this)]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:10,columnNumber:3},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:10,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.h1,{children:\"Accommodating Yourself is Cute\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:12,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:\"Hi Barbie \\u{1F44B}\\u{1F3FB}\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:14,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:\"tl;dr: Updating the font in your workflow is self-care, babe \\u{1F52E}\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:16,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:[\"If you're anything like me, living in 2023 can make staring at your \",(0,o.jsxDEV)(t.a,{href:\"https://en.wikipedia.org/wiki/Integrated_development_environment\",children:\"IDE\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:18,columnNumber:69},this),\" near impossible. Being back in code is exhausting, and I must make changes to improve my workflow. In my era of not repeating cycles, my brain is better suited to struggling with complex systems and not trying to read my screen.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:18,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:\"So what's the solution? Make the font easier to read!\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:20,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:(0,o.jsxDEV)(t.img,{src:\"https://media.licdn.com/dms/image/v2/D4E12AQHolcSA345sqw/article-inline_image-shrink_400_744/article-inline_image-shrink_400_744/0/1697393304801?e=1753920000&v=beta&t=rc4Vtee04JSbXGqV7yqhJO4GEpTY2YTEZJbxdAaLLdk\",alt:\"VS Code settings.json with custom color theme, zoom level, and Python formatting options\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:22,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:22,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.h2,{children:\"Open Dyslexic\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:24,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:[(0,o.jsxDEV)(t.a,{href:\"https://opendyslexic.org/\",children:\"This font\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:26,columnNumber:1},this),\" has been tremendous in helping me get back into my writing and journaling, and as I get back into my coding practice again, I know that that will be my #1 choice of font. It may not give hacker-core, but accommodating yourself is cute.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:26,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:[\"However, one issue is that it looks a little wonky in the terminal because it has extra large spaces (and I have an \",(0,o.jsxDEV)(t.a,{href:\"https://github.com/ohmyzsh/ohmyzsh\",children:\"Oh My Zsh\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:28,columnNumber:117},this),\" layout I'm not changing yet \\u{1F609}). Changing just the editor's font family will also automatically update the terminal within VSCode. So, while we're here, let's update the terminal font too!\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:28,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.h2,{children:\"Fira Code\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:30,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:[(0,o.jsxDEV)(t.a,{href:\"https://github.com/tonsky/FiraCode\",children:\"This is the font\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:32,columnNumber:1},this),\" you wish you had in your terminal. Fira Code looks just better in every way. This is also a great option to update your main editor font.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:32,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:(0,o.jsxDEV)(t.a,{href:\"https://kinsta.com/blog/best-programming-fonts/\",children:\"Here's a list of other Programming Fonts you might want to check out\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:34,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:34,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.h2,{children:\"Install Instructions\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:36,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.ol,{children:[`\n`,(0,o.jsxDEV)(t.li,{children:\"Download the desired font/s onto your computer. Make a note of the name of each font you'll be using for later.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:38,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.li,{children:`In VSCode, use the Shortcut: Command \\u2318+Shift+P (control+shift+P on Windows) and search for your settings JSON. Start typing \"settings.json\" after the >, and you can select it. For this example, I'm updating the \"User Settings.\"`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:39,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.li,{children:\"This should pull up your settings JSON, and you'll add the following key-value pairs to that JSON:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:40,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:38,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.pre,{children:(0,o.jsxDEV)(t.code,{className:\"language-json\",children:`\"terminal.integrated.fontFamily\": \"'FiraCode', monospace\",\n\"editor.fontFamily\": \"'OpenDyslexic', monospace\"\n`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:42,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:42,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:\"Feel free to save and adjust the fonts from there. Each install font you use should be in single quotes, followed by the default font you want to appear if things aren't working correctly.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:47,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:\"Making your workflow easier for your brain doesn't make you lazy, friend. It will save you time and stress, which is priceless.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:49,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:\"What font are you adding to your VS Code?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:51,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:\"Until next time,\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:53,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:\"\\u{1F495} Barbie\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:55,columnNumber:1},this),`\n`,(0,o.jsxDEV)(\"div\",{style:{textAlign:\"right\"},children:(0,o.jsxDEV)(\"img\",{src:\"https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/5abd08ee-bc4d-49f0-9303-3d5d75ef4359/email_signatures.png?t=1742411231\",alt:\"Signature\",style:{width:\"20%\"}},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:57,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:56,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:[\"P.S. Deep Dive: The two fonts mentioned above have an \",(0,o.jsxDEV)(t.a,{href:\"https://en.wikipedia.org/wiki/SIL_Open_Font_License\",children:\"Open Font License (OFL)\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:60,columnNumber:55},this),\", which means they are free to install and use on projects, websites, etc. This type of font allows us engineers to know who created them and to whom to give credit.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:60,columnNumber:1},this)]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:1,columnNumber:1},this)}function Nr(d={}){let{wrapper:t}=d.components||{};return t?(0,o.jsxDEV)(t,Object.assign({},d,{children:(0,o.jsxDEV)(Se,d,void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\"},this)}),void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\"},this):Se(d)}var xr=Nr;return _r(kr);})();\n/*! Bundled license information:\n\nreact/cjs/react-jsx-dev-runtime.development.js:\n (**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n;return Component;" + }, + "_id": "accommodating-yourself-is-cute.mdx", + "_raw": { + "sourceFilePath": "accommodating-yourself-is-cute.mdx", + "sourceFileName": "accommodating-yourself-is-cute.mdx", + "sourceFileDir": ".", + "contentType": "mdx", + "flattenedPath": "accommodating-yourself-is-cute" + }, + "type": "Post", + "slug": "accommodating-yourself-is-cute" + }, + { + "title": "Digital Spring Cleaning: A Month of Grit and Growth", + "date": "2025-05-01T00:00:00.000Z", + "description": "A reflection on our month-long journey through digital spring cleaning, celebrating growth and setting intentions for mindful automation.", + "author": "Amanda Nelson", + "tags": [ + "community", + "sustainability", + "wellness" + ], + "image": "https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/a28cfaec-e519-430e-985a-6e4a7a5883c0/Beehiiv_Banner.png?t=1745446972", + "body": { + "raw": "\n# Digital Spring Cleaning: A Month of Grit and Growth\n\nAs we wrap up April's Digital Spring Cleaning journey, I want to take a moment to celebrate how far we've come together. Over the past month, we've adapted Angela Duckworth's powerful GRIT Framework—which explores how passion and perseverance drive long-term success—to transform our relationship with technology. Whether you've been with us since the beginning or are just joining us now, this recap will help you catch up on all the key insights and practical tools we've shared.\n\n## Our GRIT Journey: A Month in Review\n\n### Week 1: Passion Pulse\n\nWe began by examining our digital tools through the lens of joy and alignment. Remember that journal prompt about listing your software subscriptions? That exercise wasn't just about budgeting—it was about discovering which tools truly serve your unique brain and which might be creating unnecessary complexity.\n\n**Key Insight**: The tools that bring us joy are often the ones that align with our natural thinking patterns, not necessarily the ones with the most features.\n\n### Week 2: Systems That Serve Your Brain\n\nBuilding on our passion exploration, we dove into creating digital environments that honor neurodivergent thinking patterns. We explored:\n\n- **Context Containers**: Using different browsers for different types of work\n- **Energy-Based Organization**: Sorting tasks by the energy they require\n- **Visual Clarity Systems**: Using color-coding to create intuitive navigation\n\n**Personal Example**: I shared how creating separate browser profiles for different types of work transformed my relationship with financial tracking—a task I'd previously struggled with for years.\n\n### Week 3: Perseverance and Growth\n\nWe tackled the inevitable tech challenges with practical strategies:\n\n- Creating contingency plans for essential tools\n- Playing with software settings to discover hidden features\n- Implementing permission-based organization that accommodates fluctuating executive function\n\n**Quick Tip**: The 2-Minute Micro-Reflection (NAA) method:\n\n1. **Notice** your digital environment\n2. **Adjust** one small thing\n3. **Acknowledge** your intentional digital care\n\n### Week 4: Bringing It All Together\n\nLast week, we introduced the GRIT Reflection Worksheet as a practical tool to help implement everything we've discussed. The worksheet's flexible framework is designed specifically for neurodivergent brains, with features like:\n\n- Bite-sized reflections that can be completed independently\n- Visual anchors and color-coding for intuitive navigation\n- Adaptable digital and printable formats\n\n## Tool Spotlight: Your Digital Spring Cleaning Toolkit\n\nThroughout the month, we've shared various tools that support different thinking styles:\n\n**For Visual Thinkers:**\n- Canva's Whiteboard feature for visual planning\n- Mermaid.js for creating flowcharts\n- Arc Browser for customizable web experiences\n\n**For Auditory Processors:**\n- Plaud.ai for voice notes and mindmaps\n- Otter.ai for automatic transcription\n- Loom for video communication\n\n**For Pattern Thinkers:**\n- Obsidian for concept linking\n- Make.com for automated workflows\n- Home Assistant for customizable automation\n\n## Personal Update: My Digital Spring Cleaning Revelations\n\nThis month's journey has been transformative for me personally. The most significant insight? Sometimes the most impactful changes aren't about finding the \"perfect app\" but about creating the right context for your unique brain.\n\nI experienced this firsthand when I made the switch to Obsidian for managing my notes and web clippings. What started as a simple organizational change turned into a creative playground that reignited my love for technical problem-solving. I found myself in that beautiful state of flow where hours would pass without notice as I built custom solutions to make my digital life more intuitive.\n\nOne afternoon, while trying to streamline how I save articles, I ended up creating my first Firefox extension—something I'd never attempted before. The process of learning how to build it, testing different approaches, and finally seeing it work seamlessly with my Obsidian vault was incredibly rewarding.\n\n## Looking Ahead: Mindful Automation\n\nNext month, we'll explore Mindful Automation—setting up systems that work for you rather than creating more demands. But before we move forward, I encourage you to take a moment to reflect on your Digital Spring Cleaning journey.\n\n**Bonus Journal Prompt**: Think back to one digital tool or system you've changed this month. How did this change align with your natural thinking patterns? What surprised you about the process of making this change?\n\n**Remember**: Digital organization isn't about achieving perfection—it's about creating spaces that support your natural thinking patterns and energy fluctuations. The GRIT Worksheet is designed to be a living document you can return to whenever you need a reset, not just during spring cleaning season.\n\n[Download the GRIT Reflection Worksheet](/digital-spring-cleaning/digitalspringcleaningWorksheet.pdf)\n\nWith digital care,\n
\n\"Signature\"\n
\nThe Pythoness Programmer", + "code": "var Component=(()=>{var br=Object.create;var O=Object.defineProperty;var mr=Object.getOwnPropertyDescriptor;var pr=Object.getOwnPropertyNames;var fr=Object.getPrototypeOf,gr=Object.prototype.hasOwnProperty;var K=(d,r)=>()=>(r||d((r={exports:{}}).exports,r),r.exports),hr=(d,r)=>{for(var h in r)O(d,h,{get:r[h],enumerable:!0})},ke=(d,r,h,N)=>{if(r&&typeof r==\"object\"||typeof r==\"function\")for(let _ of pr(r))!gr.call(d,_)&&_!==h&&O(d,_,{get:()=>r[_],enumerable:!(N=mr(r,_))||N.enumerable});return d};var yr=(d,r,h)=>(h=d!=null?br(fr(d)):{},ke(r||!d||!d.__esModule?O(h,\"default\",{value:d,enumerable:!0}):h,d)),_r=d=>ke(O({},\"__esModule\",{value:!0}),d);var De=K((Dr,we)=>{we.exports=React});var Me=K(X=>{\"use strict\";(function(){\"use strict\";var d=De(),r=Symbol.for(\"react.element\"),h=Symbol.for(\"react.portal\"),N=Symbol.for(\"react.fragment\"),_=Symbol.for(\"react.strict_mode\"),H=Symbol.for(\"react.profiler\"),J=Symbol.for(\"react.provider\"),Q=Symbol.for(\"react.context\"),L=Symbol.for(\"react.forward_ref\"),j=Symbol.for(\"react.suspense\"),A=Symbol.for(\"react.suspense_list\"),U=Symbol.for(\"react.memo\"),I=Symbol.for(\"react.lazy\"),Ue=Symbol.for(\"react.offscreen\"),Z=Symbol.iterator,Te=\"@@iterator\";function Ce(e){if(e===null||typeof e!=\"object\")return null;var n=Z&&e[Z]||e[Te];return typeof n==\"function\"?n:null}var k=d.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function m(e){{for(var n=arguments.length,a=new Array(n>1?n-1:0),i=1;i=1&&b>=0&&o[c]!==p[b];)b--;for(;c>=1&&b>=0;c--,b--)if(o[c]!==p[b]){if(c!==1||b!==1)do if(c--,b--,b<0||o[c]!==p[b]){var g=`\n`+o[c].replace(\" at new \",\" at \");return e.displayName&&g.includes(\"\")&&(g=g.replace(\"\",e.displayName)),typeof e==\"function\"&&C.set(e,g),g}while(c>=1&&b>=0);break}}}finally{Y=!1,F.current=u,Ve(),Error.prepareStackTrace=l}var D=e?e.displayName||e.name:\"\",x=D?T(D):\"\";return typeof e==\"function\"&&C.set(e,x),x}function Be(e,n,a){return de(e,!1)}function Ge(e){var n=e.prototype;return!!(n&&n.isReactComponent)}function S(e,n,a){if(e==null)return\"\";if(typeof e==\"function\")return de(e,Ge(e));if(typeof e==\"string\")return T(e);switch(e){case j:return T(\"Suspense\");case A:return T(\"SuspenseList\")}if(typeof e==\"object\")switch(e.$$typeof){case L:return Be(e.render);case U:return S(e.type,n,a);case I:{var i=e,l=i._payload,u=i._init;try{return S(u(l),n,a)}catch{}}}return\"\"}var E=Object.prototype.hasOwnProperty,ce={},be=k.ReactDebugCurrentFrame;function P(e){if(e){var n=e._owner,a=S(e.type,e._source,n?n.type:null);be.setExtraStackFrame(a)}else be.setExtraStackFrame(null)}function ze(e,n,a,i,l){{var u=Function.call.bind(E);for(var s in e)if(u(e,s)){var o=void 0;try{if(typeof e[s]!=\"function\"){var p=Error((i||\"React class\")+\": \"+a+\" type `\"+s+\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\"+typeof e[s]+\"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");throw p.name=\"Invariant Violation\",p}o=e[s](n,s,i,a,null,\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\")}catch(c){o=c}o&&!(o instanceof Error)&&(P(l),m(\"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\",i||\"React class\",a,s,typeof o),P(null)),o instanceof Error&&!(o.message in ce)&&(ce[o.message]=!0,P(l),m(\"Failed %s type: %s\",a,o.message),P(null))}}}var qe=Array.isArray;function V(e){return qe(e)}function Ke(e){{var n=typeof Symbol==\"function\"&&Symbol.toStringTag,a=n&&e[Symbol.toStringTag]||e.constructor.name||\"Object\";return a}}function Xe(e){try{return me(e),!1}catch{return!0}}function me(e){return\"\"+e}function pe(e){if(Xe(e))return m(\"The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.\",Ke(e)),me(e)}var R=k.ReactCurrentOwner,He={key:!0,ref:!0,__self:!0,__source:!0},fe,ge,$;$={};function Je(e){if(E.call(e,\"ref\")){var n=Object.getOwnPropertyDescriptor(e,\"ref\").get;if(n&&n.isReactWarning)return!1}return e.ref!==void 0}function Qe(e){if(E.call(e,\"key\")){var n=Object.getOwnPropertyDescriptor(e,\"key\").get;if(n&&n.isReactWarning)return!1}return e.key!==void 0}function Ze(e,n){if(typeof e.ref==\"string\"&&R.current&&n&&R.current.stateNode!==n){var a=y(R.current.type);$[a]||(m('Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',y(R.current.type),e.ref),$[a]=!0)}}function er(e,n){{var a=function(){fe||(fe=!0,m(\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",n))};a.isReactWarning=!0,Object.defineProperty(e,\"key\",{get:a,configurable:!0})}}function rr(e,n){{var a=function(){ge||(ge=!0,m(\"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",n))};a.isReactWarning=!0,Object.defineProperty(e,\"ref\",{get:a,configurable:!0})}}var nr=function(e,n,a,i,l,u,s){var o={$$typeof:r,type:e,key:n,ref:a,props:s,_owner:u};return o._store={},Object.defineProperty(o._store,\"validated\",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(o,\"_self\",{configurable:!1,enumerable:!1,writable:!1,value:i}),Object.defineProperty(o,\"_source\",{configurable:!1,enumerable:!1,writable:!1,value:l}),Object.freeze&&(Object.freeze(o.props),Object.freeze(o)),o};function tr(e,n,a,i,l){{var u,s={},o=null,p=null;a!==void 0&&(pe(a),o=\"\"+a),Qe(n)&&(pe(n.key),o=\"\"+n.key),Je(n)&&(p=n.ref,Ze(n,l));for(u in n)E.call(n,u)&&!He.hasOwnProperty(u)&&(s[u]=n[u]);if(e&&e.defaultProps){var c=e.defaultProps;for(u in c)s[u]===void 0&&(s[u]=c[u])}if(o||p){var b=typeof e==\"function\"?e.displayName||e.name||\"Unknown\":e;o&&er(s,b),p&&rr(s,b)}return nr(e,o,p,l,i,R.current,s)}}var B=k.ReactCurrentOwner,he=k.ReactDebugCurrentFrame;function w(e){if(e){var n=e._owner,a=S(e.type,e._source,n?n.type:null);he.setExtraStackFrame(a)}else he.setExtraStackFrame(null)}var G;G=!1;function z(e){return typeof e==\"object\"&&e!==null&&e.$$typeof===r}function ye(){{if(B.current){var e=y(B.current.type);if(e)return`\n\nCheck the render method of \\``+e+\"`.\"}return\"\"}}function ar(e){{if(e!==void 0){var n=e.fileName.replace(/^.*[\\\\\\/]/,\"\"),a=e.lineNumber;return`\n\nCheck your code at `+n+\":\"+a+\".\"}return\"\"}}var _e={};function ir(e){{var n=ye();if(!n){var a=typeof e==\"string\"?e:e.displayName||e.name;a&&(n=`\n\nCheck the top-level render call using <`+a+\">.\")}return n}}function Ne(e,n){{if(!e._store||e._store.validated||e.key!=null)return;e._store.validated=!0;var a=ir(n);if(_e[a])return;_e[a]=!0;var i=\"\";e&&e._owner&&e._owner!==B.current&&(i=\" It was passed a child from \"+y(e._owner.type)+\".\"),w(e),m('Each child in a list should have a unique \"key\" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',a,i),w(null)}}function ve(e,n){{if(typeof e!=\"object\")return;if(V(e))for(var a=0;a\",o=\" Did you accidentally export a JSX literal instead of a component?\"):c=typeof e,m(\"React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\",c,o)}var b=tr(e,n,a,l,u);if(b==null)return b;if(s){var g=n.children;if(g!==void 0)if(i)if(V(g)){for(var D=0;D0?\"{key: someKey, \"+f.join(\": ..., \")+\": ...}\":\"{key: someKey}\";if(!xe[x+q]){var dr=f.length>0?\"{\"+f.join(\": ..., \")+\": ...}\":\"{}\";m(`A props object containing a \"key\" prop is being spread into JSX:\n let props = %s;\n <%s {...props} />\nReact keys must be passed directly to JSX without using spread:\n let props = %s;\n <%s key={someKey} {...props} />`,q,x,dr,x),xe[x+q]=!0}}return e===N?sr(b):or(b),b}}var ur=lr;X.Fragment=N,X.jsxDEV=ur})()});var Re=K((Er,Ee)=>{\"use strict\";Ee.exports=Me()});var kr={};hr(kr,{default:()=>xr,frontmatter:()=>Nr});var t=yr(Re()),Nr={title:\"Digital Spring Cleaning: A Month of Grit and Growth\",date:\"2025-05-01\",description:\"A reflection on our month-long journey through digital spring cleaning, celebrating growth and setting intentions for mindful automation.\",author:\"Amanda Nelson\",tags:[\"community\",\"sustainability\",\"wellness\"],image:\"https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/a28cfaec-e519-430e-985a-6e4a7a5883c0/Beehiiv_Banner.png?t=1745446972\"};function Le(d){let r=Object.assign({h1:\"h1\",p:\"p\",h2:\"h2\",h3:\"h3\",strong:\"strong\",ul:\"ul\",li:\"li\",ol:\"ol\",a:\"a\"},d.components);return(0,t.jsxDEV)(t.Fragment,{children:[(0,t.jsxDEV)(r.h1,{children:\"Digital Spring Cleaning: A Month of Grit and Growth\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:10,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.p,{children:\"As we wrap up April's Digital Spring Cleaning journey, I want to take a moment to celebrate how far we've come together. Over the past month, we've adapted Angela Duckworth's powerful GRIT Framework\\u2014which explores how passion and perseverance drive long-term success\\u2014to transform our relationship with technology. Whether you've been with us since the beginning or are just joining us now, this recap will help you catch up on all the key insights and practical tools we've shared.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:12,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.h2,{children:\"Our GRIT Journey: A Month in Review\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:14,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.h3,{children:\"Week 1: Passion Pulse\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:16,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.p,{children:\"We began by examining our digital tools through the lens of joy and alignment. Remember that journal prompt about listing your software subscriptions? That exercise wasn't just about budgeting\\u2014it was about discovering which tools truly serve your unique brain and which might be creating unnecessary complexity.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:18,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.p,{children:[(0,t.jsxDEV)(r.strong,{children:\"Key Insight\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:20,columnNumber:1},this),\": The tools that bring us joy are often the ones that align with our natural thinking patterns, not necessarily the ones with the most features.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:20,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.h3,{children:\"Week 2: Systems That Serve Your Brain\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:22,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.p,{children:\"Building on our passion exploration, we dove into creating digital environments that honor neurodivergent thinking patterns. We explored:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:24,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.ul,{children:[`\n`,(0,t.jsxDEV)(r.li,{children:[(0,t.jsxDEV)(r.strong,{children:\"Context Containers\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:26,columnNumber:3},this),\": Using different browsers for different types of work\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:26,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.li,{children:[(0,t.jsxDEV)(r.strong,{children:\"Energy-Based Organization\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:27,columnNumber:3},this),\": Sorting tasks by the energy they require\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:27,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.li,{children:[(0,t.jsxDEV)(r.strong,{children:\"Visual Clarity Systems\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:28,columnNumber:3},this),\": Using color-coding to create intuitive navigation\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:28,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:26,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.p,{children:[(0,t.jsxDEV)(r.strong,{children:\"Personal Example\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:30,columnNumber:1},this),\": I shared how creating separate browser profiles for different types of work transformed my relationship with financial tracking\\u2014a task I'd previously struggled with for years.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:30,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.h3,{children:\"Week 3: Perseverance and Growth\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:32,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.p,{children:\"We tackled the inevitable tech challenges with practical strategies:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:34,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.ul,{children:[`\n`,(0,t.jsxDEV)(r.li,{children:\"Creating contingency plans for essential tools\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:36,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.li,{children:\"Playing with software settings to discover hidden features\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:37,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.li,{children:\"Implementing permission-based organization that accommodates fluctuating executive function\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:38,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:36,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.p,{children:[(0,t.jsxDEV)(r.strong,{children:\"Quick Tip\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:40,columnNumber:1},this),\": The 2-Minute Micro-Reflection (NAA) method:\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:40,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.ol,{children:[`\n`,(0,t.jsxDEV)(r.li,{children:[(0,t.jsxDEV)(r.strong,{children:\"Notice\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:42,columnNumber:4},this),\" your digital environment\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:42,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.li,{children:[(0,t.jsxDEV)(r.strong,{children:\"Adjust\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:43,columnNumber:4},this),\" one small thing\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:43,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.li,{children:[(0,t.jsxDEV)(r.strong,{children:\"Acknowledge\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:44,columnNumber:4},this),\" your intentional digital care\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:44,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:42,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.h3,{children:\"Week 4: Bringing It All Together\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:46,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.p,{children:\"Last week, we introduced the GRIT Reflection Worksheet as a practical tool to help implement everything we've discussed. The worksheet's flexible framework is designed specifically for neurodivergent brains, with features like:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:48,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.ul,{children:[`\n`,(0,t.jsxDEV)(r.li,{children:\"Bite-sized reflections that can be completed independently\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:50,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.li,{children:\"Visual anchors and color-coding for intuitive navigation\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:51,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.li,{children:\"Adaptable digital and printable formats\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:52,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:50,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.h2,{children:\"Tool Spotlight: Your Digital Spring Cleaning Toolkit\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:54,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.p,{children:\"Throughout the month, we've shared various tools that support different thinking styles:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:56,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.p,{children:(0,t.jsxDEV)(r.strong,{children:\"For Visual Thinkers:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:58,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:58,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.ul,{children:[`\n`,(0,t.jsxDEV)(r.li,{children:\"Canva's Whiteboard feature for visual planning\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:59,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.li,{children:\"Mermaid.js for creating flowcharts\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:60,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.li,{children:\"Arc Browser for customizable web experiences\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:61,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:59,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.p,{children:(0,t.jsxDEV)(r.strong,{children:\"For Auditory Processors:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:63,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:63,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.ul,{children:[`\n`,(0,t.jsxDEV)(r.li,{children:\"Plaud.ai for voice notes and mindmaps\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:64,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.li,{children:\"Otter.ai for automatic transcription\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:65,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.li,{children:\"Loom for video communication\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:66,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:64,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.p,{children:(0,t.jsxDEV)(r.strong,{children:\"For Pattern Thinkers:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:68,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:68,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.ul,{children:[`\n`,(0,t.jsxDEV)(r.li,{children:\"Obsidian for concept linking\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:69,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.li,{children:\"Make.com for automated workflows\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:70,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.li,{children:\"Home Assistant for customizable automation\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:71,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:69,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.h2,{children:\"Personal Update: My Digital Spring Cleaning Revelations\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:73,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.p,{children:`This month's journey has been transformative for me personally. The most significant insight? Sometimes the most impactful changes aren't about finding the \"perfect app\" but about creating the right context for your unique brain.`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:75,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.p,{children:\"I experienced this firsthand when I made the switch to Obsidian for managing my notes and web clippings. What started as a simple organizational change turned into a creative playground that reignited my love for technical problem-solving. I found myself in that beautiful state of flow where hours would pass without notice as I built custom solutions to make my digital life more intuitive.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:77,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.p,{children:\"One afternoon, while trying to streamline how I save articles, I ended up creating my first Firefox extension\\u2014something I'd never attempted before. The process of learning how to build it, testing different approaches, and finally seeing it work seamlessly with my Obsidian vault was incredibly rewarding.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:79,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.h2,{children:\"Looking Ahead: Mindful Automation\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:81,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.p,{children:\"Next month, we'll explore Mindful Automation\\u2014setting up systems that work for you rather than creating more demands. But before we move forward, I encourage you to take a moment to reflect on your Digital Spring Cleaning journey.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:83,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.p,{children:[(0,t.jsxDEV)(r.strong,{children:\"Bonus Journal Prompt\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:85,columnNumber:1},this),\": Think back to one digital tool or system you've changed this month. How did this change align with your natural thinking patterns? What surprised you about the process of making this change?\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:85,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.p,{children:[(0,t.jsxDEV)(r.strong,{children:\"Remember\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:87,columnNumber:1},this),\": Digital organization isn't about achieving perfection\\u2014it's about creating spaces that support your natural thinking patterns and energy fluctuations. The GRIT Worksheet is designed to be a living document you can return to whenever you need a reset, not just during spring cleaning season.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:87,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.p,{children:(0,t.jsxDEV)(r.a,{href:\"/digital-spring-cleaning/digitalspringcleaningWorksheet.pdf\",children:\"Download the GRIT Reflection Worksheet\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:89,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:89,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.p,{children:\"With digital care,\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:91,columnNumber:1},this),`\n`,(0,t.jsxDEV)(\"div\",{style:{textAlign:\"right\"},children:(0,t.jsxDEV)(\"img\",{src:\"https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/5abd08ee-bc4d-49f0-9303-3d5d75ef4359/email_signatures.png?t=1742411231\",alt:\"Signature\",style:{width:\"20%\"}},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:93,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:92,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.p,{children:\"The Pythoness Programmer\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:95,columnNumber:1},this)]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:1,columnNumber:1},this)}function vr(d={}){let{wrapper:r}=d.components||{};return r?(0,t.jsxDEV)(r,Object.assign({},d,{children:(0,t.jsxDEV)(Le,d,void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\"},this)}),void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\"},this):Le(d)}var xr=vr;return _r(kr);})();\n/*! Bundled license information:\n\nreact/cjs/react-jsx-dev-runtime.development.js:\n (**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n;return Component;" + }, + "_id": "digital-spring-cleaning-a-month-of-grit-and-growth.mdx", + "_raw": { + "sourceFilePath": "digital-spring-cleaning-a-month-of-grit-and-growth.mdx", + "sourceFileName": "digital-spring-cleaning-a-month-of-grit-and-growth.mdx", + "sourceFileDir": ".", + "contentType": "mdx", + "flattenedPath": "digital-spring-cleaning-a-month-of-grit-and-growth" + }, + "type": "Post", + "slug": "digital-spring-cleaning-a-month-of-grit-and-growth" + }, + { + "title": "Digital Spring Cleaning: Deepening Our GRIT Journey", + "date": "2025-04-17T00:00:00.000Z", + "description": "Neurodivergent Digital Organization: Energy-Based Productivity Systems for ADHD, Autism, and Executive Function Challenges | Context Containers for Better Focus", + "author": "Amanda Nelson", + "tags": [ + "community", + "accessibility", + "sustainability" + ], + "image": "https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/8eb4d13a-d035-41c4-b024-ec3b4f2a5591/digital_spring_cleaning.png?t=1744915377", + "body": { + "raw": "\n# Digital Spring Cleaning: Deepening Our GRIT Journey\n\n## Neurodivergent Digital Organization: Energy-Based Productivity Systems for ADHD, Autism, and Executive Function Challenges | Context Containers for Better Focus\n\nHey there,\n\nLast week, we began our April journey through Digital Spring Cleaning with the Monthly GRIT Framework—exploring how passion, perseverance, growth, and resilience can transform our relationship with technology. Today, I want to weave these concepts together more deeply, offering practical approaches that honor both your technical brilliance and your body's wisdom as we continue this journey.\n\n**Spring Special**: Feeling overwhelmed by your current tech stack? I'm offering 30-minute Tech Stack Audit calls for just $55 (regular price $70) until April 30th. We'll review your current digital tools, identify redundancies, and create a streamlined system that works with your brain instead of against it. [Book your session here](https://www.cal.com/pythoness).\n\n## Main Feature: Systems That Serve Your Brain\n\nBuilding on our Passion Pulse discussion from last week, let's explore how to create digital environments that truly align with your neurodivergent thinking patterns.\n\nTraditional file hierarchies rarely match how our brains naturally categorize information. When we examined your software subscriptions last week, we focused on which tools bring you joy. Now, let's take it deeper by exploring how these tools can be organized to support your unique cognitive style:\n\n* **Context Containers**: Create separate digital environments for different areas of your life using different browsers or user profiles. This reduces the cognitive load of context-switching, which can be particularly taxing for neurodivergent brains.\n * **_Personal Example:_** I use Firefox for my focused work tasks, DuckDuckGo browser for exploring less grounded projects I want to play with first, and Firefox Developer Edition exclusively for development work. This browser-based separation creates distinct \"workspaces\" that help my brain immediately understand which context I'm operating in, significantly reducing the mental effort needed to transition between different types of work.\n* **Energy-Based Organization**: Rather than organizing by project or category, try sorting digital tasks by the energy they require. Create folders or tags for \"low executive function days,\" \"creative energy,\" or \"deep focus work\" to match your fluctuating capacity.\n * **_Personal Example:_** I typically have similar energy levels week by week, so I divide my week into energy-centered tasks: Mondays for writing and drafting content (high creative energy), Wednesdays for \"on camera\" days (high social energy), Thursdays for checking in on finances (high analytical energy), and mandatory rest/catch-up periods on Tuesdays and Fridays. This prevents weekend burnout and ensures I get regular recharging periods. You can apply this same principle to your digital organization by grouping tasks and files based on the type of energy they require.\n* **Visual Clarity Systems**: Use color-coding extensively across apps and folders to create intuitive visual patterns that your brain can recognize instantly.\n * **_Personal Example:_** I've created custom themes for my main \"work\" browser (Firefox) and my digital second brain in Obsidian using my Pythoness Programmer brand colors. Having my brand's color palette consistently present across these tools helps me get into the flow state significantly faster, as the visual cues immediately prime my brain for Pythoness Programmer work. The consistent visual identity creates an environmental trigger that helps me transition into the right mindset without conscious effort.\n\nThis approach connects directly to last week's journal prompt about which tools bring you joy—because true joy comes not just from having the right tools, but from organizing them in ways that feel intuitive to your unique brain.\n\nIn our Perseverance Points section last week, we discussed creating contingency plans for tech challenges like the Next.js security concerns. A powerful way to extend this resilience is through thoughtful automation—creating systems that work for you rather than creating more demands.\n\nAutomation can be especially valuable for neurodivergent individuals who experience time blindness or hyperfocus. Consider these approaches that build on last week's contingency planning:\n\n* Use apps like Freedom to block distracting websites during focused work periods\n* Set up automatic shutdown timers on devices to support work/life boundaries\n* Use [Momentum Dash](https://momentumdash.com/) to create a consistent \"new tab\" experience across all chromium-based browsers with to-do lists, favorite links, and focus features. Their newer Google Calendar sync automatically puts you in focus mode until your next appointment without any additional effort. It's one of my favorite paid browser extensions and has been transformative for maintaining focus across different workspaces.\n* Create email filters that sort messages by urgency or topic\n* Implement text expanders for frequently typed information\n\nThe \"Focus\" feature on Apple devices allows you to create customized modes that automatically filter notifications based on what you're doing. Similar features are available on Android through Digital Wellbeing.\n\nThese automation strategies directly address the tech disappointments we reflected on last week by creating systems that continue functioning smoothly even when individual tools present challenges.\n\n## Quick Tip: Permission-Based Organization\n\nRemember last week's Growth Gauge where I encouraged you to play with your software settings? Many of you shared that while this felt liberating, you still experienced anxiety about \"doing it wrong.\" Today, I want to offer you a concept that's been game-changing for my neurodivergent clients: permission-based organization.\n\nThis approach acknowledges that executive function fluctuates and builds flexibility into your systems:\n\n* Create an \"executive function pending\" folder for files you can't organize right now\n* Use voice memos when writing feels too demanding (tools like [Otter.ai](https://otter.ai/) can transcribe these later)\n* Set up \"future you\" systems with detailed notes for when you return to projects\n * **_Personal Example:_** I use the [Plaud Note app](https://plaud.ai/) to capture all my long-form thoughts, favorite quotes, ideas, and meeting notes via voice. The app allows me to keep voice notes unprocessed on my device for days until I have the energy to classify and organize them. This creates a perfect \"future me\" system where I can brain dump whenever inspiration strikes, without the immediate cognitive load of having to categorize or transcribe the information. Plus the app will use AI to create mind maps and more of your voice note for you.\n\n## Tool Spotlight: Digital Spring Cleaning Toolkit\n\nTo support the Grit Goals you set last week, here are some neurodivergent-friendly tools that expand on the organization strategies we've discussed:\n\n**For Visual Thinkers:**\n\n* **Canva Whiteboard**: Create visual plans and maps directly within Canva, which many of you already use for other design tasks\n* **Mermaid.js**: Generate beautiful flowcharts and diagrams with simple JavaScript code (AI tools can help create these even if you're not a coder)\n* **Arc Browser**: Customize the CSS of websites you visit regularly to create a consistent, joy-sparking visual experience across the web\n\n**For Auditory Processors:**\n\n* **Plaud.ai**: AI-powered voice note app that creates mindmaps and organized transcriptions\n* **Otter.ai**: Automatically transcribe spoken notes and conversations\n* **Loom**: Create and share quick video messages with screen recording for visual communication without meetings\n\n**For Pattern Thinkers:**\n\n* **Obsidian**: Connect notes through concept linking and visualization\n* **[Make.com](https://make.com/)** or **N8N**: Create powerful automated workflows between apps with more flexibility and control than traditional automation tools\n* **Home Assistant**: Open-source home automation that gives you full control\n\n## Community Corner: Future Connections\n\nIn my research on digital spaces that energize rather than deplete, I've found some fascinating patterns emerging!\n\nThe most effective digital communities tend to be focused around specific interests rather than broad social platforms. Micro-communities with fewer than 100 active members often feel more manageable and meaningful, while spaces with clear community guidelines and active moderation create the psychological safety needed to participate authentically.\n\nThis research has inspired me to begin planning a Pythoness Network Slack Community with specialized interest channels, which I'm aiming to launch this fall. I envision a space where we can share digital organization strategies, workflow tips, and support one another's GRIT journeys in a more interactive way.\n\nIn the meantime, I'd love to see how you're applying the GRIT Framework to your digital spring cleaning!\n\n## Personal Update: Digital Organization Reality Check\n\nI've been experimenting with my own digital spring cleaning this week, and let me be honest—it's been a mixed bag! While I'd love to say I've created the perfect system, the truth is that I'm still figuring it out alongside you.\n\nOne approach that's been surprisingly helpful is simply paying attention to how different digital environments make me feel. Some apps and websites instantly create a sense of overwhelm (hello, Gmail inbox with 1,000+ messages!), while others somehow make tasks feel more manageable.\n\nI'm working on using these reactions as signals, though I don't always listen to them right away. I've found that I often need to experience the friction multiple times before I finally make changes. For example, I kept using a project management tool that stressed me out for months before finally switching to something simpler—and the relief was immediate.\n\nIf you're also navigating this digital organization journey, remember that perfect systems don't exist, but better ones do. Start by noticing which digital spaces drain your energy and which ones support your flow, then make small adjustments accordingly.\n\nNext month, we'll explore Mindful Automation—setting up systems that work for you rather than creating more demands. Until then, remember that your unique brain deserves digital spaces designed with its strengths in mind.\n\nWith digital care,\n
\n\"Signature\"\n
\nThe Pythoness Programmer\n\nP.S. Don't forget to check out our [Digital Spring Cleaning](/digital-spring-cleaning) page for additional resources and worksheets to support your journey!", + "code": "var Component=(()=>{var mr=Object.create;var O=Object.defineProperty;var fr=Object.getOwnPropertyDescriptor;var pr=Object.getOwnPropertyNames;var br=Object.getPrototypeOf,hr=Object.prototype.hasOwnProperty;var H=(u,r)=>()=>(r||u((r={exports:{}}).exports,r),r.exports),gr=(u,r)=>{for(var g in r)O(u,g,{get:r[g],enumerable:!0})},ke=(u,r,g,N)=>{if(r&&typeof r==\"object\"||typeof r==\"function\")for(let _ of pr(r))!hr.call(u,_)&&_!==g&&O(u,_,{get:()=>r[_],enumerable:!(N=fr(r,_))||N.enumerable});return u};var yr=(u,r,g)=>(g=u!=null?mr(br(u)):{},ke(r||!u||!u.__esModule?O(g,\"default\",{value:u,enumerable:!0}):g,u)),_r=u=>ke(O({},\"__esModule\",{value:!0}),u);var De=H((Dr,we)=>{we.exports=React});var Me=H(K=>{\"use strict\";(function(){\"use strict\";var u=De(),r=Symbol.for(\"react.element\"),g=Symbol.for(\"react.portal\"),N=Symbol.for(\"react.fragment\"),_=Symbol.for(\"react.strict_mode\"),X=Symbol.for(\"react.profiler\"),J=Symbol.for(\"react.provider\"),Q=Symbol.for(\"react.context\"),E=Symbol.for(\"react.forward_ref\"),j=Symbol.for(\"react.suspense\"),I=Symbol.for(\"react.suspense_list\"),T=Symbol.for(\"react.memo\"),A=Symbol.for(\"react.lazy\"),Te=Symbol.for(\"react.offscreen\"),Z=Symbol.iterator,Ce=\"@@iterator\";function Re(e){if(e===null||typeof e!=\"object\")return null;var a=Z&&e[Z]||e[Ce];return typeof a==\"function\"?a:null}var k=u.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function f(e){{for(var a=arguments.length,t=new Array(a>1?a-1:0),i=1;i=1&&m>=0&&s[c]!==p[m];)m--;for(;c>=1&&m>=0;c--,m--)if(s[c]!==p[m]){if(c!==1||m!==1)do if(c--,m--,m<0||s[c]!==p[m]){var h=`\n`+s[c].replace(\" at new \",\" at \");return e.displayName&&h.includes(\"\")&&(h=h.replace(\"\",e.displayName)),typeof e==\"function\"&&R.set(e,h),h}while(c>=1&&m>=0);break}}}finally{W=!1,F.current=d,Ye(),Error.prepareStackTrace=l}var D=e?e.displayName||e.name:\"\",v=D?C(D):\"\";return typeof e==\"function\"&&R.set(e,v),v}function Ve(e,a,t){return ue(e,!1)}function Ge(e){var a=e.prototype;return!!(a&&a.isReactComponent)}function S(e,a,t){if(e==null)return\"\";if(typeof e==\"function\")return ue(e,Ge(e));if(typeof e==\"string\")return C(e);switch(e){case j:return C(\"Suspense\");case I:return C(\"SuspenseList\")}if(typeof e==\"object\")switch(e.$$typeof){case E:return Ve(e.render);case T:return S(e.type,a,t);case A:{var i=e,l=i._payload,d=i._init;try{return S(d(l),a,t)}catch{}}}return\"\"}var U=Object.prototype.hasOwnProperty,ce={},me=k.ReactDebugCurrentFrame;function P(e){if(e){var a=e._owner,t=S(e.type,e._source,a?a.type:null);me.setExtraStackFrame(t)}else me.setExtraStackFrame(null)}function Be(e,a,t,i,l){{var d=Function.call.bind(U);for(var o in e)if(d(e,o)){var s=void 0;try{if(typeof e[o]!=\"function\"){var p=Error((i||\"React class\")+\": \"+t+\" type `\"+o+\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\"+typeof e[o]+\"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");throw p.name=\"Invariant Violation\",p}s=e[o](a,o,i,t,null,\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\")}catch(c){s=c}s&&!(s instanceof Error)&&(P(l),f(\"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\",i||\"React class\",t,o,typeof s),P(null)),s instanceof Error&&!(s.message in ce)&&(ce[s.message]=!0,P(l),f(\"Failed %s type: %s\",t,s.message),P(null))}}}var qe=Array.isArray;function Y(e){return qe(e)}function He(e){{var a=typeof Symbol==\"function\"&&Symbol.toStringTag,t=a&&e[Symbol.toStringTag]||e.constructor.name||\"Object\";return t}}function Ke(e){try{return fe(e),!1}catch{return!0}}function fe(e){return\"\"+e}function pe(e){if(Ke(e))return f(\"The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.\",He(e)),fe(e)}var L=k.ReactCurrentOwner,Xe={key:!0,ref:!0,__self:!0,__source:!0},be,he,$;$={};function Je(e){if(U.call(e,\"ref\")){var a=Object.getOwnPropertyDescriptor(e,\"ref\").get;if(a&&a.isReactWarning)return!1}return e.ref!==void 0}function Qe(e){if(U.call(e,\"key\")){var a=Object.getOwnPropertyDescriptor(e,\"key\").get;if(a&&a.isReactWarning)return!1}return e.key!==void 0}function Ze(e,a){if(typeof e.ref==\"string\"&&L.current&&a&&L.current.stateNode!==a){var t=y(L.current.type);$[t]||(f('Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',y(L.current.type),e.ref),$[t]=!0)}}function er(e,a){{var t=function(){be||(be=!0,f(\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",a))};t.isReactWarning=!0,Object.defineProperty(e,\"key\",{get:t,configurable:!0})}}function rr(e,a){{var t=function(){he||(he=!0,f(\"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",a))};t.isReactWarning=!0,Object.defineProperty(e,\"ref\",{get:t,configurable:!0})}}var nr=function(e,a,t,i,l,d,o){var s={$$typeof:r,type:e,key:a,ref:t,props:o,_owner:d};return s._store={},Object.defineProperty(s._store,\"validated\",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(s,\"_self\",{configurable:!1,enumerable:!1,writable:!1,value:i}),Object.defineProperty(s,\"_source\",{configurable:!1,enumerable:!1,writable:!1,value:l}),Object.freeze&&(Object.freeze(s.props),Object.freeze(s)),s};function ar(e,a,t,i,l){{var d,o={},s=null,p=null;t!==void 0&&(pe(t),s=\"\"+t),Qe(a)&&(pe(a.key),s=\"\"+a.key),Je(a)&&(p=a.ref,Ze(a,l));for(d in a)U.call(a,d)&&!Xe.hasOwnProperty(d)&&(o[d]=a[d]);if(e&&e.defaultProps){var c=e.defaultProps;for(d in c)o[d]===void 0&&(o[d]=c[d])}if(s||p){var m=typeof e==\"function\"?e.displayName||e.name||\"Unknown\":e;s&&er(o,m),p&&rr(o,m)}return nr(e,s,p,l,i,L.current,o)}}var V=k.ReactCurrentOwner,ge=k.ReactDebugCurrentFrame;function w(e){if(e){var a=e._owner,t=S(e.type,e._source,a?a.type:null);ge.setExtraStackFrame(t)}else ge.setExtraStackFrame(null)}var G;G=!1;function B(e){return typeof e==\"object\"&&e!==null&&e.$$typeof===r}function ye(){{if(V.current){var e=y(V.current.type);if(e)return`\n\nCheck the render method of \\``+e+\"`.\"}return\"\"}}function tr(e){{if(e!==void 0){var a=e.fileName.replace(/^.*[\\\\\\/]/,\"\"),t=e.lineNumber;return`\n\nCheck your code at `+a+\":\"+t+\".\"}return\"\"}}var _e={};function ir(e){{var a=ye();if(!a){var t=typeof e==\"string\"?e:e.displayName||e.name;t&&(a=`\n\nCheck the top-level render call using <`+t+\">.\")}return a}}function Ne(e,a){{if(!e._store||e._store.validated||e.key!=null)return;e._store.validated=!0;var t=ir(a);if(_e[t])return;_e[t]=!0;var i=\"\";e&&e._owner&&e._owner!==V.current&&(i=\" It was passed a child from \"+y(e._owner.type)+\".\"),w(e),f('Each child in a list should have a unique \"key\" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',t,i),w(null)}}function xe(e,a){{if(typeof e!=\"object\")return;if(Y(e))for(var t=0;t\",s=\" Did you accidentally export a JSX literal instead of a component?\"):c=typeof e,f(\"React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\",c,s)}var m=ar(e,a,t,l,d);if(m==null)return m;if(o){var h=a.children;if(h!==void 0)if(i)if(Y(h)){for(var D=0;D0?\"{key: someKey, \"+b.join(\": ..., \")+\": ...}\":\"{key: someKey}\";if(!ve[v+q]){var ur=b.length>0?\"{\"+b.join(\": ..., \")+\": ...}\":\"{}\";f(`A props object containing a \"key\" prop is being spread into JSX:\n let props = %s;\n <%s {...props} />\nReact keys must be passed directly to JSX without using spread:\n let props = %s;\n <%s key={someKey} {...props} />`,q,v,ur,v),ve[v+q]=!0}}return e===N?or(m):sr(m),m}}var dr=lr;K.Fragment=N,K.jsxDEV=dr})()});var Le=H((Ur,Ue)=>{\"use strict\";Ue.exports=Me()});var kr={};gr(kr,{default:()=>vr,frontmatter:()=>Nr});var n=yr(Le()),Nr={title:\"Digital Spring Cleaning: Deepening Our GRIT Journey\",date:\"2025-04-17\",description:\"Neurodivergent Digital Organization: Energy-Based Productivity Systems for ADHD, Autism, and Executive Function Challenges | Context Containers for Better Focus\",author:\"Amanda Nelson\",tags:[\"community\",\"accessibility\",\"sustainability\"],image:\"https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/8eb4d13a-d035-41c4-b024-ec3b4f2a5591/digital_spring_cleaning.png?t=1744915377\"};function Ee(u){let r=Object.assign({h1:\"h1\",h2:\"h2\",p:\"p\",strong:\"strong\",a:\"a\",ul:\"ul\",li:\"li\",em:\"em\"},u.components);return(0,n.jsxDEV)(n.Fragment,{children:[(0,n.jsxDEV)(r.h1,{children:\"Digital Spring Cleaning: Deepening Our GRIT Journey\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:10,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.h2,{children:\"Neurodivergent Digital Organization: Energy-Based Productivity Systems for ADHD, Autism, and Executive Function Challenges | Context Containers for Better Focus\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:12,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"Hey there,\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:14,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"Last week, we began our April journey through Digital Spring Cleaning with the Monthly GRIT Framework\\u2014exploring how passion, perseverance, growth, and resilience can transform our relationship with technology. Today, I want to weave these concepts together more deeply, offering practical approaches that honor both your technical brilliance and your body's wisdom as we continue this journey.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:16,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:[(0,n.jsxDEV)(r.strong,{children:\"Spring Special\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:18,columnNumber:1},this),\": Feeling overwhelmed by your current tech stack? I'm offering 30-minute Tech Stack Audit calls for just $55 (regular price $70) until April 30th. We'll review your current digital tools, identify redundancies, and create a streamlined system that works with your brain instead of against it. \",(0,n.jsxDEV)(r.a,{href:\"https://www.cal.com/pythoness\",children:\"Book your session here\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:18,columnNumber:312},this),\".\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:18,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.h2,{children:\"Main Feature: Systems That Serve Your Brain\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:20,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"Building on our Passion Pulse discussion from last week, let's explore how to create digital environments that truly align with your neurodivergent thinking patterns.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:22,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"Traditional file hierarchies rarely match how our brains naturally categorize information. When we examined your software subscriptions last week, we focused on which tools bring you joy. Now, let's take it deeper by exploring how these tools can be organized to support your unique cognitive style:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:24,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.ul,{children:[`\n`,(0,n.jsxDEV)(r.li,{children:[(0,n.jsxDEV)(r.strong,{children:\"Context Containers\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:26,columnNumber:3},this),\": Create separate digital environments for different areas of your life using different browsers or user profiles. This reduces the cognitive load of context-switching, which can be particularly taxing for neurodivergent brains.\",`\n`,(0,n.jsxDEV)(r.ul,{children:[`\n`,(0,n.jsxDEV)(r.li,{children:[(0,n.jsxDEV)(r.strong,{children:(0,n.jsxDEV)(r.em,{children:\"Personal Example:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:27,columnNumber:8},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:27,columnNumber:6},this),` I use Firefox for my focused work tasks, DuckDuckGo browser for exploring less grounded projects I want to play with first, and Firefox Developer Edition exclusively for development work. This browser-based separation creates distinct \"workspaces\" that help my brain immediately understand which context I'm operating in, significantly reducing the mental effort needed to transition between different types of work.`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:27,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:27,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:26,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.li,{children:[(0,n.jsxDEV)(r.strong,{children:\"Energy-Based Organization\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:28,columnNumber:3},this),': Rather than organizing by project or category, try sorting digital tasks by the energy they require. Create folders or tags for \"low executive function days,\" \"creative energy,\" or \"deep focus work\" to match your fluctuating capacity.',`\n`,(0,n.jsxDEV)(r.ul,{children:[`\n`,(0,n.jsxDEV)(r.li,{children:[(0,n.jsxDEV)(r.strong,{children:(0,n.jsxDEV)(r.em,{children:\"Personal Example:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:29,columnNumber:8},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:29,columnNumber:6},this),' I typically have similar energy levels week by week, so I divide my week into energy-centered tasks: Mondays for writing and drafting content (high creative energy), Wednesdays for \"on camera\" days (high social energy), Thursdays for checking in on finances (high analytical energy), and mandatory rest/catch-up periods on Tuesdays and Fridays. This prevents weekend burnout and ensures I get regular recharging periods. You can apply this same principle to your digital organization by grouping tasks and files based on the type of energy they require.']},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:29,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:29,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:28,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.li,{children:[(0,n.jsxDEV)(r.strong,{children:\"Visual Clarity Systems\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:30,columnNumber:3},this),\": Use color-coding extensively across apps and folders to create intuitive visual patterns that your brain can recognize instantly.\",`\n`,(0,n.jsxDEV)(r.ul,{children:[`\n`,(0,n.jsxDEV)(r.li,{children:[(0,n.jsxDEV)(r.strong,{children:(0,n.jsxDEV)(r.em,{children:\"Personal Example:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:31,columnNumber:8},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:31,columnNumber:6},this),` I've created custom themes for my main \"work\" browser (Firefox) and my digital second brain in Obsidian using my Pythoness Programmer brand colors. Having my brand's color palette consistently present across these tools helps me get into the flow state significantly faster, as the visual cues immediately prime my brain for Pythoness Programmer work. The consistent visual identity creates an environmental trigger that helps me transition into the right mindset without conscious effort.`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:31,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:31,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:30,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:26,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"This approach connects directly to last week's journal prompt about which tools bring you joy\\u2014because true joy comes not just from having the right tools, but from organizing them in ways that feel intuitive to your unique brain.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:33,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"In our Perseverance Points section last week, we discussed creating contingency plans for tech challenges like the Next.js security concerns. A powerful way to extend this resilience is through thoughtful automation\\u2014creating systems that work for you rather than creating more demands.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:35,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"Automation can be especially valuable for neurodivergent individuals who experience time blindness or hyperfocus. Consider these approaches that build on last week's contingency planning:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:37,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.ul,{children:[`\n`,(0,n.jsxDEV)(r.li,{children:\"Use apps like Freedom to block distracting websites during focused work periods\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:39,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.li,{children:\"Set up automatic shutdown timers on devices to support work/life boundaries\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:40,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.li,{children:[\"Use \",(0,n.jsxDEV)(r.a,{href:\"https://momentumdash.com/\",children:\"Momentum Dash\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:41,columnNumber:7},this),` to create a consistent \"new tab\" experience across all chromium-based browsers with to-do lists, favorite links, and focus features. Their newer Google Calendar sync automatically puts you in focus mode until your next appointment without any additional effort. It's one of my favorite paid browser extensions and has been transformative for maintaining focus across different workspaces.`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:41,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.li,{children:\"Create email filters that sort messages by urgency or topic\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:42,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.li,{children:\"Implement text expanders for frequently typed information\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:43,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:39,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:`The \"Focus\" feature on Apple devices allows you to create customized modes that automatically filter notifications based on what you're doing. Similar features are available on Android through Digital Wellbeing.`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:45,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"These automation strategies directly address the tech disappointments we reflected on last week by creating systems that continue functioning smoothly even when individual tools present challenges.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:47,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.h2,{children:\"Quick Tip: Permission-Based Organization\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:49,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:`Remember last week's Growth Gauge where I encouraged you to play with your software settings? Many of you shared that while this felt liberating, you still experienced anxiety about \"doing it wrong.\" Today, I want to offer you a concept that's been game-changing for my neurodivergent clients: permission-based organization.`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:51,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"This approach acknowledges that executive function fluctuates and builds flexibility into your systems:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:53,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.ul,{children:[`\n`,(0,n.jsxDEV)(r.li,{children:`Create an \"executive function pending\" folder for files you can't organize right now`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:55,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.li,{children:[\"Use voice memos when writing feels too demanding (tools like \",(0,n.jsxDEV)(r.a,{href:\"https://otter.ai/\",children:\"Otter.ai\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:56,columnNumber:64},this),\" can transcribe these later)\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:56,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.li,{children:['Set up \"future you\" systems with detailed notes for when you return to projects',`\n`,(0,n.jsxDEV)(r.ul,{children:[`\n`,(0,n.jsxDEV)(r.li,{children:[(0,n.jsxDEV)(r.strong,{children:(0,n.jsxDEV)(r.em,{children:\"Personal Example:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:58,columnNumber:8},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:58,columnNumber:6},this),\" I use the \",(0,n.jsxDEV)(r.a,{href:\"https://plaud.ai/\",children:\"Plaud Note app\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:58,columnNumber:40},this),' to capture all my long-form thoughts, favorite quotes, ideas, and meeting notes via voice. The app allows me to keep voice notes unprocessed on my device for days until I have the energy to classify and organize them. This creates a perfect \"future me\" system where I can brain dump whenever inspiration strikes, without the immediate cognitive load of having to categorize or transcribe the information. Plus the app will use AI to create mind maps and more of your voice note for you.']},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:58,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:58,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:57,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:55,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.h2,{children:\"Tool Spotlight: Digital Spring Cleaning Toolkit\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:60,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"To support the Grit Goals you set last week, here are some neurodivergent-friendly tools that expand on the organization strategies we've discussed:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:62,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:(0,n.jsxDEV)(r.strong,{children:\"For Visual Thinkers:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:64,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:64,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.ul,{children:[`\n`,(0,n.jsxDEV)(r.li,{children:[(0,n.jsxDEV)(r.strong,{children:\"Canva Whiteboard\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:66,columnNumber:3},this),\": Create visual plans and maps directly within Canva, which many of you already use for other design tasks\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:66,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.li,{children:[(0,n.jsxDEV)(r.strong,{children:\"Mermaid.js\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:67,columnNumber:3},this),\": Generate beautiful flowcharts and diagrams with simple JavaScript code (AI tools can help create these even if you're not a coder)\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:67,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.li,{children:[(0,n.jsxDEV)(r.strong,{children:\"Arc Browser\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:68,columnNumber:3},this),\": Customize the CSS of websites you visit regularly to create a consistent, joy-sparking visual experience across the web\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:68,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:66,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:(0,n.jsxDEV)(r.strong,{children:\"For Auditory Processors:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:70,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:70,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.ul,{children:[`\n`,(0,n.jsxDEV)(r.li,{children:[(0,n.jsxDEV)(r.strong,{children:\"Plaud.ai\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:72,columnNumber:3},this),\": AI-powered voice note app that creates mindmaps and organized transcriptions\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:72,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.li,{children:[(0,n.jsxDEV)(r.strong,{children:\"Otter.ai\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:73,columnNumber:3},this),\": Automatically transcribe spoken notes and conversations\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:73,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.li,{children:[(0,n.jsxDEV)(r.strong,{children:\"Loom\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:74,columnNumber:3},this),\": Create and share quick video messages with screen recording for visual communication without meetings\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:74,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:72,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:(0,n.jsxDEV)(r.strong,{children:\"For Pattern Thinkers:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:76,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:76,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.ul,{children:[`\n`,(0,n.jsxDEV)(r.li,{children:[(0,n.jsxDEV)(r.strong,{children:\"Obsidian\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:78,columnNumber:3},this),\": Connect notes through concept linking and visualization\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:78,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.li,{children:[(0,n.jsxDEV)(r.strong,{children:(0,n.jsxDEV)(r.a,{href:\"https://make.com/\",children:\"Make.com\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:79,columnNumber:5},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:79,columnNumber:3},this),\" or \",(0,n.jsxDEV)(r.strong,{children:\"N8N\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:79,columnNumber:40},this),\": Create powerful automated workflows between apps with more flexibility and control than traditional automation tools\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:79,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.li,{children:[(0,n.jsxDEV)(r.strong,{children:\"Home Assistant\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:80,columnNumber:3},this),\": Open-source home automation that gives you full control\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:80,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:78,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.h2,{children:\"Community Corner: Future Connections\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:82,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"In my research on digital spaces that energize rather than deplete, I've found some fascinating patterns emerging!\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:84,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"The most effective digital communities tend to be focused around specific interests rather than broad social platforms. Micro-communities with fewer than 100 active members often feel more manageable and meaningful, while spaces with clear community guidelines and active moderation create the psychological safety needed to participate authentically.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:86,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"This research has inspired me to begin planning a Pythoness Network Slack Community with specialized interest channels, which I'm aiming to launch this fall. I envision a space where we can share digital organization strategies, workflow tips, and support one another's GRIT journeys in a more interactive way.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:88,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"In the meantime, I'd love to see how you're applying the GRIT Framework to your digital spring cleaning!\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:90,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.h2,{children:\"Personal Update: Digital Organization Reality Check\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:92,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"I've been experimenting with my own digital spring cleaning this week, and let me be honest\\u2014it's been a mixed bag! While I'd love to say I've created the perfect system, the truth is that I'm still figuring it out alongside you.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:94,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"One approach that's been surprisingly helpful is simply paying attention to how different digital environments make me feel. Some apps and websites instantly create a sense of overwhelm (hello, Gmail inbox with 1,000+ messages!), while others somehow make tasks feel more manageable.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:96,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"I'm working on using these reactions as signals, though I don't always listen to them right away. I've found that I often need to experience the friction multiple times before I finally make changes. For example, I kept using a project management tool that stressed me out for months before finally switching to something simpler\\u2014and the relief was immediate.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:98,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"If you're also navigating this digital organization journey, remember that perfect systems don't exist, but better ones do. Start by noticing which digital spaces drain your energy and which ones support your flow, then make small adjustments accordingly.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:100,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"Next month, we'll explore Mindful Automation\\u2014setting up systems that work for you rather than creating more demands. Until then, remember that your unique brain deserves digital spaces designed with its strengths in mind.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:102,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"With digital care,\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:104,columnNumber:1},this),`\n`,(0,n.jsxDEV)(\"div\",{style:{textAlign:\"right\"},children:(0,n.jsxDEV)(\"img\",{src:\"https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/5abd08ee-bc4d-49f0-9303-3d5d75ef4359/email_signatures.png?t=1742411231\",alt:\"Signature\",style:{width:\"20%\"}},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:106,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:105,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"The Pythoness Programmer\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:108,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:[\"P.S. Don't forget to check out our \",(0,n.jsxDEV)(r.a,{href:\"/digital-spring-cleaning\",children:\"Digital Spring Cleaning\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:110,columnNumber:36},this),\" page for additional resources and worksheets to support your journey!\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:110,columnNumber:1},this)]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:1,columnNumber:1},this)}function xr(u={}){let{wrapper:r}=u.components||{};return r?(0,n.jsxDEV)(r,Object.assign({},u,{children:(0,n.jsxDEV)(Ee,u,void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\"},this)}),void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\"},this):Ee(u)}var vr=xr;return _r(kr);})();\n/*! Bundled license information:\n\nreact/cjs/react-jsx-dev-runtime.development.js:\n (**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n;return Component;" + }, + "_id": "digital-spring-cleaning-deepening-our-grit-journey.mdx", + "_raw": { + "sourceFilePath": "digital-spring-cleaning-deepening-our-grit-journey.mdx", + "sourceFileName": "digital-spring-cleaning-deepening-our-grit-journey.mdx", + "sourceFileDir": ".", + "contentType": "mdx", + "flattenedPath": "digital-spring-cleaning-deepening-our-grit-journey" + }, + "type": "Post", + "slug": "digital-spring-cleaning-deepening-our-grit-journey" + }, + { + "title": "Digital Sustainability That Won't Burn You Out", + "date": "2025-03-19T00:00:00.000Z", + "description": "Practical strategies for maintaining a healthy relationship with technology while building sustainable digital habits that support long-term well-being.", + "author": "Amanda Nelson", + "tags": [ + "sustainability", + "wellness", + "community" + ], + "image": "https://media.beehiiv.com/cdn-cgi/image/format=auto,width=800,height=421,fit=scale-down,onerror=redirect/uploads/asset/file/0016fa94-f39b-4738-9168-66c316bc3959/Beehiiv_Banner.png", + "body": { + "raw": "\n# Digital Sustainability That Won't Burn You Out\n\n## Building Digital Sustainability one Ritual at a Time\n\nDear digital explorer,\n\nWelcome to the refreshed Pythoness Perspective newsletter, where our mission is \"Tech Clarified | Empowering Digital Confidence.\"\n\nIn this issue, you'll find a neurodivergent-friendly productivity method, a self-care app that makes wellbeing playful, updates on my tech pivot sessions, and personal insights into how I'm integrating digital tools with creative practice. This newsletter aims to explore digital sustainability—creating a relationship with technology that can be maintained over time without depleting your energy, attention, and wellbeing. It's about using tech in ways that support rather than drain you, allowing for a harmonious integration of digital tools in your life without the burnout.\n\nI'm excited to share this new format with you as we explore sustainable digital practices. In a world that often frames technology as something to fear, I believe in a different approach. Technology isn't inherently \"good\" or \"bad\" - it's simply a tool. Like any tool throughout human history, its impact depends entirely on how we choose to use it.\n\nWhen we view technology as a neutral tool rather than an adversary, we can approach it with intention rather than anxiety. We can harness its potential while establishing boundaries that honor our wellbeing. Next week, we'll dive deeper into practices that help maintain this balanced relationship with our digital tools.\n\nDigital sustainability isn't just about environmental impact. It's about creating a relationship with technology that can be maintained over time without depleting your energy, attention, and wellbeing. It's recognizing that your digital practices are intimately connected to your nervous system, your creativity, and your capacity to thrive.\n\nFor neurodivergent folks especially, finding sustainable digital practices isn't a luxury—it's essential. Our brains often process digital stimulation differently, making us more susceptible to overwhelm, hyperfocus, and burnout if we don't create systems that work with our unique neurological makeup.\n\nThe three pillars I've found most helpful in building digital sustainability are:\n\n1. **Mindful consumption**: Being intentional about what digital content we consume\n2. **Intentional creation**: Approaching digital creative work with awareness of our energy patterns\n3. **Restorative boundaries**: Creating clear divides between different types of digital engagement\n\n## Quick Tip: The 40/20/20 Pomodoro Method for Neurodivergent Brains\n\nTraditional productivity techniques often don't account for how neurodivergent brains actually work. The standard Pomodoro technique never quite clicked for me—it felt like I was constantly interrupting my flow or not getting enough rest.\n\nAfter much experimentation, I've developed a rhythm that works with my brain instead of against it: the 40/20/20 method.\n\nHere's how it works:\n\n* **40 minutes of focused work**: Long enough to get into flow state but not so long that fatigue sets in\n* **20 minutes of learning/reading**: Shifting to input mode rather than output mode gives your brain a different kind of stimulation\n* **20 minutes of genuine rest**: Attending to your personal needs, not household chores or other responsibilities\n* Repeat with another 40-minute focus session\n\nWhat makes this approach special is the learning segment. Instead of viewing breaks as \"non-productive\" time, this method recognizes that learning is valuable but requires a different kind of energy than focused work.\n\nDuring your 20-minute learning segment, you might watch a YouTube video, listen to part of an audiobook while following along with the text, or explore a documentary segment that expands your thinking.\n\nThe rest segment is equally important. This is time for YOU—not your home, not your responsibilities, just your needs. Your nervous system needs this downtime to integrate and process.\n\nHave you tried this method or a variation that works for your brain? I'd love to hear about your experience! Drop me an email with 'My 40/20/20 Experience' in the subject line, and let me know how it worked for you or what adaptations made it even better for your unique needs.\n\n## Tool Spotlight: Finch - The Self-Care App That Makes Well-being Playful\n\nIn my quest for digital tools that support well-being rather than deplete it, I've fallen in love with Finch, a self-care app that turns personal goals and tasks into a delightful Tamagotchi-like experience.\n\nFor the past 84 days (yes, I'm on a streak!), Finch has been my daily companion in making self-care and personal tasks feel more playful and less like another item on my to-do list.\n\nWhat makes Finch different from other habit trackers is its gentle, nurturing approach. Instead of shaming you for missed tasks, Finch encourages you through a cute bird companion that grows as you take care of yourself.\n\nHaving the Finch widget on my home screen serves as my favorite reminder not to get too lost in my phone throughout the day, while also helping me stay on top of my bare minimums. Even on high pain days, if my little 'birb' got to go on an adventure, I know I'm doing okay. It's a perfect example of sustainable technology—a digital tool that actually replenishes rather than depletes.\n\nThe app brilliantly combines:\n\n* Daily check-ins that help you track your mood and energy\n* Customizable goals that can be as simple as \"drink water\" or as complex as \"work on creative project\"\n* Reflective journaling prompts that encourage mindfulness\n* Adventure and growth for your bird friend as you complete tasks\n\nFor neurodivergent brains that respond well to visual rewards and gamification, Finch offers just enough structure without becoming another source of pressure. I've found it particularly helpful for remembering basic self-care tasks that often get lost in the shuffle of digital work.\n\nWhat I appreciate most about Finch is how it embodies digital sustainability—it's a tech tool that actually supports well-being rather than depleting it.\n\n(and check out their [reddit page](https://www.reddit.com/r/finch/) to see how others are using the app)\n\n[Check out Finch for Yourself](https://app.befinch.com/invite_v5/KXGW)\n\n## Community Corner\n\n**Tech Pivot Sessions Now Available!**\n\nI'm thrilled to announce that my 30-minute and 60-minute tech pivot sessions are back open for booking! These focused sessions are designed to help you navigate technological transitions with confidence and clarity. [Book your session here](https://cal.com/pythoness).\n\n![Tech Pivot Session Review](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/7c2e9cc8-c51c-46cf-a169-9409291fb5ba/Screenshot_20240111_164226_TikTok.jpg?t=1742419165)\n\n_Review by [Alex Mandelson of Mandelson Musings](https://www.tiktok.com/@mandelsonmusings)_\n\n## Personal Update\n\nThis week has been transformative for my creative practice. After recommitting to morning pages from \"The Artist's Way,\" I've rediscovered my voice in ways that surprise me daily. This mental dump first thing in the morning has created space for the juice of my essence to pour out and overflow into my art.\n\nA tech practice that's been instrumental in this reconnection is something surprisingly simple: I added \"Check Sunsama\" to my daily tasks in Finch. Since I was already using Finch consistently for tracking reading and medications, this small addition bridges my self-care practice with my work planning in Sunsama. This connection has transformed how I approach my schedule—I find myself actually WANTING to accomplish my goals because they're already integrated into my day rather than feeling like separate obligations.\n\nAnother boundary I've been enforcing: no notifications on my phone and no e-commerce apps. Instead, when I feel the urge to purchase something, I add it to my Sunsama to-do list for later in the week. By the time that day arrives, I've usually either found a different solution or realized I didn't need the item at all. This unusual yet surprisingly simple approach has created more ease in my relationship with my phone.\n\nNext week, I'll share more about the actual \"spells\" I use and how you can transform your phone protector into a black mirror that serves you rather than distracts you.\n\nUntil then, may your digital practices be as sustainable as they are powerful.\n\nWith clarity and confidence,\n
\n\"Signature\"\n
\nThe Pythoness Programmer ", + "code": "var Component=(()=>{var mr=Object.create;var O=Object.defineProperty;var pr=Object.getOwnPropertyDescriptor;var br=Object.getOwnPropertyNames;var fr=Object.getPrototypeOf,hr=Object.prototype.hasOwnProperty;var G=(u,n)=>()=>(n||u((n={exports:{}}).exports,n),n.exports),gr=(u,n)=>{for(var g in n)O(u,g,{get:n[g],enumerable:!0})},ke=(u,n,g,v)=>{if(n&&typeof n==\"object\"||typeof n==\"function\")for(let _ of br(n))!hr.call(u,_)&&_!==g&&O(u,_,{get:()=>n[_],enumerable:!(v=pr(n,_))||v.enumerable});return u};var yr=(u,n,g)=>(g=u!=null?mr(fr(u)):{},ke(n||!u||!u.__esModule?O(g,\"default\",{value:u,enumerable:!0}):g,u)),_r=u=>ke(O({},\"__esModule\",{value:!0}),u);var De=G((Dr,we)=>{we.exports=React});var Ee=G(X=>{\"use strict\";(function(){\"use strict\";var u=De(),n=Symbol.for(\"react.element\"),g=Symbol.for(\"react.portal\"),v=Symbol.for(\"react.fragment\"),_=Symbol.for(\"react.strict_mode\"),H=Symbol.for(\"react.profiler\"),J=Symbol.for(\"react.provider\"),Q=Symbol.for(\"react.context\"),R=Symbol.for(\"react.forward_ref\"),I=Symbol.for(\"react.suspense\"),j=Symbol.for(\"react.suspense_list\"),L=Symbol.for(\"react.memo\"),F=Symbol.for(\"react.lazy\"),Le=Symbol.for(\"react.offscreen\"),Z=Symbol.iterator,Ue=\"@@iterator\";function Se(e){if(e===null||typeof e!=\"object\")return null;var r=Z&&e[Z]||e[Ue];return typeof r==\"function\"?r:null}var k=u.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function p(e){{for(var r=arguments.length,a=new Array(r>1?r-1:0),i=1;i=1&&m>=0&&o[c]!==b[m];)m--;for(;c>=1&&m>=0;c--,m--)if(o[c]!==b[m]){if(c!==1||m!==1)do if(c--,m--,m<0||o[c]!==b[m]){var h=`\n`+o[c].replace(\" at new \",\" at \");return e.displayName&&h.includes(\"\")&&(h=h.replace(\"\",e.displayName)),typeof e==\"function\"&&S.set(e,h),h}while(c>=1&&m>=0);break}}}finally{Y=!1,A.current=l,$e(),Error.prepareStackTrace=d}var D=e?e.displayName||e.name:\"\",x=D?U(D):\"\";return typeof e==\"function\"&&S.set(e,x),x}function Be(e,r,a){return ue(e,!1)}function qe(e){var r=e.prototype;return!!(r&&r.isReactComponent)}function C(e,r,a){if(e==null)return\"\";if(typeof e==\"function\")return ue(e,qe(e));if(typeof e==\"string\")return U(e);switch(e){case I:return U(\"Suspense\");case j:return U(\"SuspenseList\")}if(typeof e==\"object\")switch(e.$$typeof){case R:return Be(e.render);case L:return C(e.type,r,a);case F:{var i=e,d=i._payload,l=i._init;try{return C(l(d),r,a)}catch{}}}return\"\"}var T=Object.prototype.hasOwnProperty,ce={},me=k.ReactDebugCurrentFrame;function P(e){if(e){var r=e._owner,a=C(e.type,e._source,r?r.type:null);me.setExtraStackFrame(a)}else me.setExtraStackFrame(null)}function ze(e,r,a,i,d){{var l=Function.call.bind(T);for(var s in e)if(l(e,s)){var o=void 0;try{if(typeof e[s]!=\"function\"){var b=Error((i||\"React class\")+\": \"+a+\" type `\"+s+\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\"+typeof e[s]+\"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");throw b.name=\"Invariant Violation\",b}o=e[s](r,s,i,a,null,\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\")}catch(c){o=c}o&&!(o instanceof Error)&&(P(d),p(\"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\",i||\"React class\",a,s,typeof o),P(null)),o instanceof Error&&!(o.message in ce)&&(ce[o.message]=!0,P(d),p(\"Failed %s type: %s\",a,o.message),P(null))}}}var Ke=Array.isArray;function $(e){return Ke(e)}function Ge(e){{var r=typeof Symbol==\"function\"&&Symbol.toStringTag,a=r&&e[Symbol.toStringTag]||e.constructor.name||\"Object\";return a}}function Xe(e){try{return pe(e),!1}catch{return!0}}function pe(e){return\"\"+e}function be(e){if(Xe(e))return p(\"The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.\",Ge(e)),pe(e)}var M=k.ReactCurrentOwner,He={key:!0,ref:!0,__self:!0,__source:!0},fe,he,V;V={};function Je(e){if(T.call(e,\"ref\")){var r=Object.getOwnPropertyDescriptor(e,\"ref\").get;if(r&&r.isReactWarning)return!1}return e.ref!==void 0}function Qe(e){if(T.call(e,\"key\")){var r=Object.getOwnPropertyDescriptor(e,\"key\").get;if(r&&r.isReactWarning)return!1}return e.key!==void 0}function Ze(e,r){if(typeof e.ref==\"string\"&&M.current&&r&&M.current.stateNode!==r){var a=y(M.current.type);V[a]||(p('Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',y(M.current.type),e.ref),V[a]=!0)}}function er(e,r){{var a=function(){fe||(fe=!0,p(\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};a.isReactWarning=!0,Object.defineProperty(e,\"key\",{get:a,configurable:!0})}}function rr(e,r){{var a=function(){he||(he=!0,p(\"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};a.isReactWarning=!0,Object.defineProperty(e,\"ref\",{get:a,configurable:!0})}}var nr=function(e,r,a,i,d,l,s){var o={$$typeof:n,type:e,key:r,ref:a,props:s,_owner:l};return o._store={},Object.defineProperty(o._store,\"validated\",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(o,\"_self\",{configurable:!1,enumerable:!1,writable:!1,value:i}),Object.defineProperty(o,\"_source\",{configurable:!1,enumerable:!1,writable:!1,value:d}),Object.freeze&&(Object.freeze(o.props),Object.freeze(o)),o};function tr(e,r,a,i,d){{var l,s={},o=null,b=null;a!==void 0&&(be(a),o=\"\"+a),Qe(r)&&(be(r.key),o=\"\"+r.key),Je(r)&&(b=r.ref,Ze(r,d));for(l in r)T.call(r,l)&&!He.hasOwnProperty(l)&&(s[l]=r[l]);if(e&&e.defaultProps){var c=e.defaultProps;for(l in c)s[l]===void 0&&(s[l]=c[l])}if(o||b){var m=typeof e==\"function\"?e.displayName||e.name||\"Unknown\":e;o&&er(s,m),b&&rr(s,m)}return nr(e,o,b,d,i,M.current,s)}}var B=k.ReactCurrentOwner,ge=k.ReactDebugCurrentFrame;function w(e){if(e){var r=e._owner,a=C(e.type,e._source,r?r.type:null);ge.setExtraStackFrame(a)}else ge.setExtraStackFrame(null)}var q;q=!1;function z(e){return typeof e==\"object\"&&e!==null&&e.$$typeof===n}function ye(){{if(B.current){var e=y(B.current.type);if(e)return`\n\nCheck the render method of \\``+e+\"`.\"}return\"\"}}function ar(e){{if(e!==void 0){var r=e.fileName.replace(/^.*[\\\\\\/]/,\"\"),a=e.lineNumber;return`\n\nCheck your code at `+r+\":\"+a+\".\"}return\"\"}}var _e={};function ir(e){{var r=ye();if(!r){var a=typeof e==\"string\"?e:e.displayName||e.name;a&&(r=`\n\nCheck the top-level render call using <`+a+\">.\")}return r}}function ve(e,r){{if(!e._store||e._store.validated||e.key!=null)return;e._store.validated=!0;var a=ir(r);if(_e[a])return;_e[a]=!0;var i=\"\";e&&e._owner&&e._owner!==B.current&&(i=\" It was passed a child from \"+y(e._owner.type)+\".\"),w(e),p('Each child in a list should have a unique \"key\" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',a,i),w(null)}}function Ne(e,r){{if(typeof e!=\"object\")return;if($(e))for(var a=0;a\",o=\" Did you accidentally export a JSX literal instead of a component?\"):c=typeof e,p(\"React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\",c,o)}var m=tr(e,r,a,d,l);if(m==null)return m;if(s){var h=r.children;if(h!==void 0)if(i)if($(h)){for(var D=0;D0?\"{key: someKey, \"+f.join(\": ..., \")+\": ...}\":\"{key: someKey}\";if(!xe[x+K]){var ur=f.length>0?\"{\"+f.join(\": ..., \")+\": ...}\":\"{}\";p(`A props object containing a \"key\" prop is being spread into JSX:\n let props = %s;\n <%s {...props} />\nReact keys must be passed directly to JSX without using spread:\n let props = %s;\n <%s key={someKey} {...props} />`,K,x,ur,x),xe[x+K]=!0}}return e===v?sr(m):or(m),m}}var lr=dr;X.Fragment=v,X.jsxDEV=lr})()});var Me=G((Tr,Te)=>{\"use strict\";Te.exports=Ee()});var kr={};gr(kr,{default:()=>xr,frontmatter:()=>vr});var t=yr(Me()),vr={title:\"Digital Sustainability That Won't Burn You Out\",date:\"2025-03-19\",description:\"Practical strategies for maintaining a healthy relationship with technology while building sustainable digital habits that support long-term well-being.\",author:\"Amanda Nelson\",tags:[\"sustainability\",\"wellness\",\"community\"],image:\"https://media.beehiiv.com/cdn-cgi/image/format=auto,width=800,height=421,fit=scale-down,onerror=redirect/uploads/asset/file/0016fa94-f39b-4738-9168-66c316bc3959/Beehiiv_Banner.png\"};function Re(u){let n=Object.assign({h1:\"h1\",h2:\"h2\",p:\"p\",ol:\"ol\",li:\"li\",strong:\"strong\",ul:\"ul\",a:\"a\",img:\"img\",em:\"em\"},u.components);return(0,t.jsxDEV)(t.Fragment,{children:[(0,t.jsxDEV)(n.h1,{children:\"Digital Sustainability That Won't Burn You Out\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:10,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.h2,{children:\"Building Digital Sustainability one Ritual at a Time\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:12,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:\"Dear digital explorer,\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:14,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:'Welcome to the refreshed Pythoness Perspective newsletter, where our mission is \"Tech Clarified | Empowering Digital Confidence.\"'},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:16,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:\"In this issue, you'll find a neurodivergent-friendly productivity method, a self-care app that makes wellbeing playful, updates on my tech pivot sessions, and personal insights into how I'm integrating digital tools with creative practice. This newsletter aims to explore digital sustainability\\u2014creating a relationship with technology that can be maintained over time without depleting your energy, attention, and wellbeing. It's about using tech in ways that support rather than drain you, allowing for a harmonious integration of digital tools in your life without the burnout.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:18,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:`I'm excited to share this new format with you as we explore sustainable digital practices. In a world that often frames technology as something to fear, I believe in a different approach. Technology isn't inherently \"good\" or \"bad\" - it's simply a tool. Like any tool throughout human history, its impact depends entirely on how we choose to use it.`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:20,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:\"When we view technology as a neutral tool rather than an adversary, we can approach it with intention rather than anxiety. We can harness its potential while establishing boundaries that honor our wellbeing. Next week, we'll dive deeper into practices that help maintain this balanced relationship with our digital tools.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:22,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:\"Digital sustainability isn't just about environmental impact. It's about creating a relationship with technology that can be maintained over time without depleting your energy, attention, and wellbeing. It's recognizing that your digital practices are intimately connected to your nervous system, your creativity, and your capacity to thrive.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:24,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:\"For neurodivergent folks especially, finding sustainable digital practices isn't a luxury\\u2014it's essential. Our brains often process digital stimulation differently, making us more susceptible to overwhelm, hyperfocus, and burnout if we don't create systems that work with our unique neurological makeup.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:26,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:\"The three pillars I've found most helpful in building digital sustainability are:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:28,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.ol,{children:[`\n`,(0,t.jsxDEV)(n.li,{children:[(0,t.jsxDEV)(n.strong,{children:\"Mindful consumption\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:30,columnNumber:4},this),\": Being intentional about what digital content we consume\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:30,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.li,{children:[(0,t.jsxDEV)(n.strong,{children:\"Intentional creation\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:31,columnNumber:4},this),\": Approaching digital creative work with awareness of our energy patterns\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:31,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.li,{children:[(0,t.jsxDEV)(n.strong,{children:\"Restorative boundaries\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:32,columnNumber:4},this),\": Creating clear divides between different types of digital engagement\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:32,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:30,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.h2,{children:\"Quick Tip: The 40/20/20 Pomodoro Method for Neurodivergent Brains\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:34,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:\"Traditional productivity techniques often don't account for how neurodivergent brains actually work. The standard Pomodoro technique never quite clicked for me\\u2014it felt like I was constantly interrupting my flow or not getting enough rest.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:36,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:\"After much experimentation, I've developed a rhythm that works with my brain instead of against it: the 40/20/20 method.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:38,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:\"Here's how it works:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:40,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.ul,{children:[`\n`,(0,t.jsxDEV)(n.li,{children:[(0,t.jsxDEV)(n.strong,{children:\"40 minutes of focused work\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:42,columnNumber:3},this),\": Long enough to get into flow state but not so long that fatigue sets in\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:42,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.li,{children:[(0,t.jsxDEV)(n.strong,{children:\"20 minutes of learning/reading\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:43,columnNumber:3},this),\": Shifting to input mode rather than output mode gives your brain a different kind of stimulation\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:43,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.li,{children:[(0,t.jsxDEV)(n.strong,{children:\"20 minutes of genuine rest\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:44,columnNumber:3},this),\": Attending to your personal needs, not household chores or other responsibilities\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:44,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.li,{children:\"Repeat with another 40-minute focus session\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:45,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:42,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:'What makes this approach special is the learning segment. Instead of viewing breaks as \"non-productive\" time, this method recognizes that learning is valuable but requires a different kind of energy than focused work.'},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:47,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:\"During your 20-minute learning segment, you might watch a YouTube video, listen to part of an audiobook while following along with the text, or explore a documentary segment that expands your thinking.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:49,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:\"The rest segment is equally important. This is time for YOU\\u2014not your home, not your responsibilities, just your needs. Your nervous system needs this downtime to integrate and process.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:51,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:\"Have you tried this method or a variation that works for your brain? I'd love to hear about your experience! Drop me an email with 'My 40/20/20 Experience' in the subject line, and let me know how it worked for you or what adaptations made it even better for your unique needs.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:53,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.h2,{children:\"Tool Spotlight: Finch - The Self-Care App That Makes Well-being Playful\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:55,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:\"In my quest for digital tools that support well-being rather than deplete it, I've fallen in love with Finch, a self-care app that turns personal goals and tasks into a delightful Tamagotchi-like experience.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:57,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:\"For the past 84 days (yes, I'm on a streak!), Finch has been my daily companion in making self-care and personal tasks feel more playful and less like another item on my to-do list.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:59,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:\"What makes Finch different from other habit trackers is its gentle, nurturing approach. Instead of shaming you for missed tasks, Finch encourages you through a cute bird companion that grows as you take care of yourself.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:61,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:\"Having the Finch widget on my home screen serves as my favorite reminder not to get too lost in my phone throughout the day, while also helping me stay on top of my bare minimums. Even on high pain days, if my little 'birb' got to go on an adventure, I know I'm doing okay. It's a perfect example of sustainable technology\\u2014a digital tool that actually replenishes rather than depletes.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:63,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:\"The app brilliantly combines:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:65,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.ul,{children:[`\n`,(0,t.jsxDEV)(n.li,{children:\"Daily check-ins that help you track your mood and energy\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:67,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.li,{children:'Customizable goals that can be as simple as \"drink water\" or as complex as \"work on creative project\"'},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:68,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.li,{children:\"Reflective journaling prompts that encourage mindfulness\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:69,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.li,{children:\"Adventure and growth for your bird friend as you complete tasks\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:70,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:67,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:\"For neurodivergent brains that respond well to visual rewards and gamification, Finch offers just enough structure without becoming another source of pressure. I've found it particularly helpful for remembering basic self-care tasks that often get lost in the shuffle of digital work.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:72,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:\"What I appreciate most about Finch is how it embodies digital sustainability\\u2014it's a tech tool that actually supports well-being rather than depleting it.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:74,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:[\"(and check out their \",(0,t.jsxDEV)(n.a,{href:\"https://www.reddit.com/r/finch/\",children:\"reddit page\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:76,columnNumber:22},this),\" to see how others are using the app)\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:76,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:(0,t.jsxDEV)(n.a,{href:\"https://app.befinch.com/invite_v5/KXGW\",children:\"Check out Finch for Yourself\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:78,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:78,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.h2,{children:\"Community Corner\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:80,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:(0,t.jsxDEV)(n.strong,{children:\"Tech Pivot Sessions Now Available!\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:82,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:82,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:[\"I'm thrilled to announce that my 30-minute and 60-minute tech pivot sessions are back open for booking! These focused sessions are designed to help you navigate technological transitions with confidence and clarity. \",(0,t.jsxDEV)(n.a,{href:\"https://cal.com/pythoness\",children:\"Book your session here\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:84,columnNumber:217},this),\".\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:84,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:(0,t.jsxDEV)(n.img,{src:\"https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/7c2e9cc8-c51c-46cf-a169-9409291fb5ba/Screenshot_20240111_164226_TikTok.jpg?t=1742419165\",alt:\"Tech Pivot Session Review\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:86,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:86,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:(0,t.jsxDEV)(n.em,{children:[\"Review by \",(0,t.jsxDEV)(n.a,{href:\"https://www.tiktok.com/@mandelsonmusings\",children:\"Alex Mandelson of Mandelson Musings\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:88,columnNumber:12},this)]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:88,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:88,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.h2,{children:\"Personal Update\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:90,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:`This week has been transformative for my creative practice. After recommitting to morning pages from \"The Artist's Way,\" I've rediscovered my voice in ways that surprise me daily. This mental dump first thing in the morning has created space for the juice of my essence to pour out and overflow into my art.`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:92,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:`A tech practice that's been instrumental in this reconnection is something surprisingly simple: I added \"Check Sunsama\" to my daily tasks in Finch. Since I was already using Finch consistently for tracking reading and medications, this small addition bridges my self-care practice with my work planning in Sunsama. This connection has transformed how I approach my schedule\\u2014I find myself actually WANTING to accomplish my goals because they're already integrated into my day rather than feeling like separate obligations.`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:94,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:\"Another boundary I've been enforcing: no notifications on my phone and no e-commerce apps. Instead, when I feel the urge to purchase something, I add it to my Sunsama to-do list for later in the week. By the time that day arrives, I've usually either found a different solution or realized I didn't need the item at all. This unusual yet surprisingly simple approach has created more ease in my relationship with my phone.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:96,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:`Next week, I'll share more about the actual \"spells\" I use and how you can transform your phone protector into a black mirror that serves you rather than distracts you.`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:98,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:\"Until then, may your digital practices be as sustainable as they are powerful.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:100,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:\"With clarity and confidence,\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:102,columnNumber:1},this),`\n`,(0,t.jsxDEV)(\"div\",{style:{textAlign:\"right\"},children:(0,t.jsxDEV)(\"img\",{src:\"https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/5abd08ee-bc4d-49f0-9303-3d5d75ef4359/email_signatures.png?t=1742411231\",alt:\"Signature\",style:{width:\"20%\"}},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:104,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:103,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:\"The Pythoness Programmer\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:106,columnNumber:1},this)]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:1,columnNumber:1},this)}function Nr(u={}){let{wrapper:n}=u.components||{};return n?(0,t.jsxDEV)(n,Object.assign({},u,{children:(0,t.jsxDEV)(Re,u,void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\"},this)}),void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\"},this):Re(u)}var xr=Nr;return _r(kr);})();\n/*! Bundled license information:\n\nreact/cjs/react-jsx-dev-runtime.development.js:\n (**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n;return Component;" + }, + "_id": "digital-sustainability-that-wont-burn-you-out.mdx", + "_raw": { + "sourceFilePath": "digital-sustainability-that-wont-burn-you-out.mdx", + "sourceFileName": "digital-sustainability-that-wont-burn-you-out.mdx", + "sourceFileDir": ".", + "contentType": "mdx", + "flattenedPath": "digital-sustainability-that-wont-burn-you-out" + }, + "type": "Post", + "slug": "digital-sustainability-that-wont-burn-you-out" + }, + { + "title": "Error-Proofing Your Automation: Building Resilient Digital Systems", + "date": "2025-05-22T00:00:00.000Z", + "description": "Practical strategies for creating automation systems that are resilient to errors and adaptable to changing needs.", + "author": "Amanda Nelson", + "tags": [ + "automation", + "security", + "foundations" + ], + "image": "https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/b585a570-ef5f-4988-a0bf-752b4e2d2a95/Beehiiv_Banner.png?t=1746662710", + "body": { + "raw": "\n# Error-Proofing Your Automation: Building Resilient Digital Systems\n\n## Creating Automation That Adapts and Recovers\n\nHey there,\n\nI'm excited to dive into error-proofing your automation systems this week. After years of building and maintaining automated workflows, I've discovered that the most successful systems aren't the most complex ones—they're the ones with clear documentation and graceful error handling.\n\n### This Month's Roadmap: Your Journey to Mindful Automation\n\n**Week 1**: The Y.O.U. Framework ✓ \n\n* Understanding your unique brain patterns\n* Learning to observe and optimize your workflow\n* Starting with simple, maintainable automations\n\n**Week 2**: Energy-Aware Automation ✓ \n\n* Mapping your daily energy patterns\n* Creating automations that respect your boundaries\n* Building in rest and recovery time\n\n**Week 3 (This Week)**: Error-Proofing Your Systems \n\n* Creating robust backup processes\n* Building clear documentation that works for your brain\n* Setting up effective error notifications\n* Maintaining systems without overwhelm\n\n**Week 4**: Bringing It All Together \n\n* Reviewing and refining your automation strategy\n* Creating your personal automation playbook\n* Building a support system for your automated workflows\n\n## Main Feature: Building Resilient Automation Systems\n\nThe key to creating automation systems that last isn't about preventing every possible error—it's about creating systems that can handle errors gracefully and adapt to changing circumstances. Here's how I approach error-proofing my automation systems:\n\n### 1. Clear Documentation That Works For Your Brain\n\nThe first step in error-proofing is creating documentation that you'll actually use. Here's what works for me:\n\n* **Visual Workflows**: I use tools like [Make.com](https://make.com/) to create visual representations of my automation workflows\n* **Simple Checklists**: For each automation, I maintain a basic checklist of what to check if something goes wrong\n* **Regular Reviews**: I schedule monthly reviews of my automation systems to ensure they're still serving their purpose\n\n### 2. Effective Error Notifications\n\nWhen something goes wrong, you need to know about it—but not in a way that creates more stress. Here's how I handle error notifications:\n\n* **Slack Integration**: I send all automation errors to a dedicated Slack channel\n* **Error Classification**: I categorize errors by severity (critical, warning, info)\n* **Actionable Alerts**: Each error notification includes clear next steps\n\n### 3. Backup Processes\n\nEvery automation should have a manual fallback process. Here's what I include in my backup plans:\n\n* **Step-by-Step Instructions**: Clear, written steps for manual completion\n* **Required Access**: List of all accounts and permissions needed\n* **Time Estimates**: How long the manual process should take\n\n## Quick Tip: The Error-Proofing Checklist\n\nBefore deploying any new automation, I run through this checklist:\n\n1. **Documentation**\n * Is the workflow clearly documented?\n * Do I have a backup process written down?\n * Can someone else understand how it works?\n\n2. **Error Handling**\n * What happens if the automation fails?\n * How will I be notified?\n * What's the recovery process?\n\n3. **Maintenance**\n * How often should this be reviewed?\n * What signs indicate it needs updating?\n * Who's responsible for maintaining it?\n\n**Ready to Document Your Automation Systems?**\n\nI've created a comprehensive template to help you document your automation systems in a way that works with your brain. This template includes sections for:\n\n- Workflow visualization\n- Error handling procedures\n- Backup processes\n- Maintenance schedules\n\n[Download Documentation Template](/mindful-automation/error-proofing-worksheet.pdf)\n\n## Tool Spotlight: Error-Proofing with Make.com\n\n[Make.com](https://make.com/) has become my go-to tool for creating error-proof automation systems. Here's why:\n\n**For Error Handling:**\n* Built-in error notifications\n* Retry mechanisms for failed steps\n* Detailed logging of all operations\n\n**For Documentation:**\n* Visual workflow builder\n* Easy to share and collaborate\n* Clear step-by-step view\n\n**For Maintenance:**\n* Version control for workflows\n* Easy to test and debug\n* Simple to update and modify\n\n## Community Corner: A New Resource: Podcast Edition\n\nI'm excited to share that I've launched a new podcast on Substack where I share my NotebookLM notes from articles, discussions, and research I'm reading to stay current in the world of AI. You can find it at [pythoness.substack.com](https://pythoness.substack.com/). Subscribe on your favorite platform to stay updated, and if you'd like to support my work, paid subscriptions are available through Substack.\n\nListen on [Spotify](https://open.spotify.com/show/0VLZyZrD50Pk9JcyJL2AdX) \nWatch on [YouTube](https://www.youtube.com/playlist?list=PLl8kW5pVKC-p8kzPChiNPoEHkfi_kR1LA)\n\nAnd speaking of community, I'm thrilled to announce that next month will feature a four-week deep dive into Slack (and sustainable community creation)! We'll explore everything from basic setup to advanced automation, culminating in the launch of the Pythoness Network Slack Community. Stay tuned for more details coming very soon!\n\n## Personal Update: Visualizing My Workflow for Real-World Results\n\nThis week, I focused on mapping out my processes and workflows using a whiteboard approach. Laying out the basics visually—seeing each step, tool, and decision point—has made it so much easier to spot where automations can help. It's like giving myself a bird's-eye view of my digital and physical routines, and it's unlocked a whole new level of clarity.\n\nI also took the time to update my Sunsama and Slack channels to reflect the actual physical locations in my home, as well as the specific software I use for each action or task. For example, now I have channels and task lists for spaces like the kitchen, living room, and my coding studio, and I can see at a glance which tool (like Cursor, Canva, or Chrome) I'll need for each task.\n\nThe impact? My cognitive load has dropped dramatically—honestly, it feels like it's been cut by a factor of ten! Now, when I'm in a focused work session, I can check my Sunsama task list and immediately see what else I could tackle while I'm still in \"code mode\" in Cursor. Even if a task is technically scheduled for tomorrow, if I see it and know I can knock it out while I'm in the right headspace, I just do it. This new system has made my workflow more intuitive, flexible, and genuinely joyful.\n\nNext week, we'll explore how to bring all these elements together into a cohesive automation strategy. Until then, I encourage you to try setting up a simple logging system in Slack for one of your automation systems.\n\nWith digital care,\n
\n\"Signature\"\n
\nThe Pythoness Programmer\n\n[Download the Error-Proofing Worksheet](/mindful-automation/error-proofing-worksheet.pdf)", + "code": "var Component=(()=>{var pn=Object.create;var I=Object.defineProperty;var bn=Object.getOwnPropertyDescriptor;var fn=Object.getOwnPropertyNames;var hn=Object.getPrototypeOf,gn=Object.prototype.hasOwnProperty;var K=(u,n)=>()=>(n||u((n={exports:{}}).exports,n),n.exports),yn=(u,n)=>{for(var g in n)I(u,g,{get:n[g],enumerable:!0})},ve=(u,n,g,N)=>{if(n&&typeof n==\"object\"||typeof n==\"function\")for(let _ of fn(n))!gn.call(u,_)&&_!==g&&I(u,_,{get:()=>n[_],enumerable:!(N=bn(n,_))||N.enumerable});return u};var _n=(u,n,g)=>(g=u!=null?pn(hn(u)):{},ve(n||!u||!u.__esModule?I(g,\"default\",{value:u,enumerable:!0}):g,u)),Nn=u=>ve(I({},\"__esModule\",{value:!0}),u);var Me=K((Ln,De)=>{De.exports=React});var Le=K(X=>{\"use strict\";(function(){\"use strict\";var u=Me(),n=Symbol.for(\"react.element\"),g=Symbol.for(\"react.portal\"),N=Symbol.for(\"react.fragment\"),_=Symbol.for(\"react.strict_mode\"),G=Symbol.for(\"react.profiler\"),J=Symbol.for(\"react.provider\"),Z=Symbol.for(\"react.context\"),E=Symbol.for(\"react.forward_ref\"),O=Symbol.for(\"react.suspense\"),j=Symbol.for(\"react.suspense_list\"),R=Symbol.for(\"react.memo\"),A=Symbol.for(\"react.lazy\"),Re=Symbol.for(\"react.offscreen\"),Q=Symbol.iterator,Te=\"@@iterator\";function Se(e){if(e===null||typeof e!=\"object\")return null;var a=Q&&e[Q]||e[Te];return typeof a==\"function\"?a:null}var v=u.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function p(e){{for(var a=arguments.length,t=new Array(a>1?a-1:0),s=1;s=1&&m>=0&&o[c]!==b[m];)m--;for(;c>=1&&m>=0;c--,m--)if(o[c]!==b[m]){if(c!==1||m!==1)do if(c--,m--,m<0||o[c]!==b[m]){var h=`\n`+o[c].replace(\" at new \",\" at \");return e.displayName&&h.includes(\"\")&&(h=h.replace(\"\",e.displayName)),typeof e==\"function\"&&S.set(e,h),h}while(c>=1&&m>=0);break}}}finally{Y=!1,F.current=l,Ve(),Error.prepareStackTrace=d}var M=e?e.displayName||e.name:\"\",k=M?T(M):\"\";return typeof e==\"function\"&&S.set(e,k),k}function $e(e,a,t){return ue(e,!1)}function He(e){var a=e.prototype;return!!(a&&a.isReactComponent)}function C(e,a,t){if(e==null)return\"\";if(typeof e==\"function\")return ue(e,He(e));if(typeof e==\"string\")return T(e);switch(e){case O:return T(\"Suspense\");case j:return T(\"SuspenseList\")}if(typeof e==\"object\")switch(e.$$typeof){case E:return $e(e.render);case R:return C(e.type,a,t);case A:{var s=e,d=s._payload,l=s._init;try{return C(l(d),a,t)}catch{}}}return\"\"}var w=Object.prototype.hasOwnProperty,ce={},me=v.ReactDebugCurrentFrame;function P(e){if(e){var a=e._owner,t=C(e.type,e._source,a?a.type:null);me.setExtraStackFrame(t)}else me.setExtraStackFrame(null)}function ze(e,a,t,s,d){{var l=Function.call.bind(w);for(var i in e)if(l(e,i)){var o=void 0;try{if(typeof e[i]!=\"function\"){var b=Error((s||\"React class\")+\": \"+t+\" type `\"+i+\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\"+typeof e[i]+\"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");throw b.name=\"Invariant Violation\",b}o=e[i](a,i,s,t,null,\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\")}catch(c){o=c}o&&!(o instanceof Error)&&(P(d),p(\"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\",s||\"React class\",t,i,typeof o),P(null)),o instanceof Error&&!(o.message in ce)&&(ce[o.message]=!0,P(d),p(\"Failed %s type: %s\",t,o.message),P(null))}}}var qe=Array.isArray;function V(e){return qe(e)}function Ke(e){{var a=typeof Symbol==\"function\"&&Symbol.toStringTag,t=a&&e[Symbol.toStringTag]||e.constructor.name||\"Object\";return t}}function Xe(e){try{return pe(e),!1}catch{return!0}}function pe(e){return\"\"+e}function be(e){if(Xe(e))return p(\"The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.\",Ke(e)),pe(e)}var U=v.ReactCurrentOwner,Ge={key:!0,ref:!0,__self:!0,__source:!0},fe,he,B;B={};function Je(e){if(w.call(e,\"ref\")){var a=Object.getOwnPropertyDescriptor(e,\"ref\").get;if(a&&a.isReactWarning)return!1}return e.ref!==void 0}function Ze(e){if(w.call(e,\"key\")){var a=Object.getOwnPropertyDescriptor(e,\"key\").get;if(a&&a.isReactWarning)return!1}return e.key!==void 0}function Qe(e,a){if(typeof e.ref==\"string\"&&U.current&&a&&U.current.stateNode!==a){var t=y(U.current.type);B[t]||(p('Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',y(U.current.type),e.ref),B[t]=!0)}}function en(e,a){{var t=function(){fe||(fe=!0,p(\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",a))};t.isReactWarning=!0,Object.defineProperty(e,\"key\",{get:t,configurable:!0})}}function nn(e,a){{var t=function(){he||(he=!0,p(\"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",a))};t.isReactWarning=!0,Object.defineProperty(e,\"ref\",{get:t,configurable:!0})}}var rn=function(e,a,t,s,d,l,i){var o={$$typeof:n,type:e,key:a,ref:t,props:i,_owner:l};return o._store={},Object.defineProperty(o._store,\"validated\",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(o,\"_self\",{configurable:!1,enumerable:!1,writable:!1,value:s}),Object.defineProperty(o,\"_source\",{configurable:!1,enumerable:!1,writable:!1,value:d}),Object.freeze&&(Object.freeze(o.props),Object.freeze(o)),o};function an(e,a,t,s,d){{var l,i={},o=null,b=null;t!==void 0&&(be(t),o=\"\"+t),Ze(a)&&(be(a.key),o=\"\"+a.key),Je(a)&&(b=a.ref,Qe(a,d));for(l in a)w.call(a,l)&&!Ge.hasOwnProperty(l)&&(i[l]=a[l]);if(e&&e.defaultProps){var c=e.defaultProps;for(l in c)i[l]===void 0&&(i[l]=c[l])}if(o||b){var m=typeof e==\"function\"?e.displayName||e.name||\"Unknown\":e;o&&en(i,m),b&&nn(i,m)}return rn(e,o,b,d,s,U.current,i)}}var $=v.ReactCurrentOwner,ge=v.ReactDebugCurrentFrame;function D(e){if(e){var a=e._owner,t=C(e.type,e._source,a?a.type:null);ge.setExtraStackFrame(t)}else ge.setExtraStackFrame(null)}var H;H=!1;function z(e){return typeof e==\"object\"&&e!==null&&e.$$typeof===n}function ye(){{if($.current){var e=y($.current.type);if(e)return`\n\nCheck the render method of \\``+e+\"`.\"}return\"\"}}function tn(e){{if(e!==void 0){var a=e.fileName.replace(/^.*[\\\\\\/]/,\"\"),t=e.lineNumber;return`\n\nCheck your code at `+a+\":\"+t+\".\"}return\"\"}}var _e={};function sn(e){{var a=ye();if(!a){var t=typeof e==\"string\"?e:e.displayName||e.name;t&&(a=`\n\nCheck the top-level render call using <`+t+\">.\")}return a}}function Ne(e,a){{if(!e._store||e._store.validated||e.key!=null)return;e._store.validated=!0;var t=sn(a);if(_e[t])return;_e[t]=!0;var s=\"\";e&&e._owner&&e._owner!==$.current&&(s=\" It was passed a child from \"+y(e._owner.type)+\".\"),D(e),p('Each child in a list should have a unique \"key\" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',t,s),D(null)}}function xe(e,a){{if(typeof e!=\"object\")return;if(V(e))for(var t=0;t\",o=\" Did you accidentally export a JSX literal instead of a component?\"):c=typeof e,p(\"React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\",c,o)}var m=an(e,a,t,d,l);if(m==null)return m;if(i){var h=a.children;if(h!==void 0)if(s)if(V(h)){for(var M=0;M0?\"{key: someKey, \"+f.join(\": ..., \")+\": ...}\":\"{key: someKey}\";if(!ke[k+q]){var cn=f.length>0?\"{\"+f.join(\": ..., \")+\": ...}\":\"{}\";p(`A props object containing a \"key\" prop is being spread into JSX:\n let props = %s;\n <%s {...props} />\nReact keys must be passed directly to JSX without using spread:\n let props = %s;\n <%s key={someKey} {...props} />`,q,k,cn,k),ke[k+q]=!0}}return e===N?dn(m):on(m),m}}var un=ln;X.Fragment=N,X.jsxDEV=un})()});var Ue=K((Un,we)=>{\"use strict\";we.exports=Le()});var Dn={};yn(Dn,{default:()=>vn,frontmatter:()=>xn});var r=_n(Ue()),xn={title:\"Error-Proofing Your Automation: Building Resilient Digital Systems\",date:\"2025-05-22\",description:\"Practical strategies for creating automation systems that are resilient to errors and adaptable to changing needs.\",author:\"Amanda Nelson\",tags:[\"automation\",\"security\",\"foundations\"],image:\"https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/b585a570-ef5f-4988-a0bf-752b4e2d2a95/Beehiiv_Banner.png?t=1746662710\"};function Ee(u){let n=Object.assign({h1:\"h1\",h2:\"h2\",p:\"p\",h3:\"h3\",strong:\"strong\",ul:\"ul\",li:\"li\",a:\"a\",ol:\"ol\",br:\"br\"},u.components);return(0,r.jsxDEV)(r.Fragment,{children:[(0,r.jsxDEV)(n.h1,{children:\"Error-Proofing Your Automation: Building Resilient Digital Systems\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:10,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h2,{children:\"Creating Automation That Adapts and Recovers\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:12,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"Hey there,\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:14,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"I'm excited to dive into error-proofing your automation systems this week. After years of building and maintaining automated workflows, I've discovered that the most successful systems aren't the most complex ones\\u2014they're the ones with clear documentation and graceful error handling.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:16,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h3,{children:\"This Month's Roadmap: Your Journey to Mindful Automation\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:18,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.strong,{children:\"Week 1\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:20,columnNumber:1},this),\": The Y.O.U. Framework \\u2713\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:20,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Understanding your unique brain patterns\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:22,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Learning to observe and optimize your workflow\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:23,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Starting with simple, maintainable automations\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:24,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:22,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.strong,{children:\"Week 2\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:26,columnNumber:1},this),\": Energy-Aware Automation \\u2713\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:26,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Mapping your daily energy patterns\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:28,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Creating automations that respect your boundaries\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:29,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Building in rest and recovery time\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:30,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:28,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.strong,{children:\"Week 3 (This Week)\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:32,columnNumber:1},this),\": Error-Proofing Your Systems\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:32,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Creating robust backup processes\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:34,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Building clear documentation that works for your brain\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:35,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Setting up effective error notifications\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:36,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Maintaining systems without overwhelm\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:37,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:34,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.strong,{children:\"Week 4\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:39,columnNumber:1},this),\": Bringing It All Together\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:39,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Reviewing and refining your automation strategy\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:41,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Creating your personal automation playbook\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:42,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Building a support system for your automated workflows\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:43,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:41,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h2,{children:\"Main Feature: Building Resilient Automation Systems\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:45,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"The key to creating automation systems that last isn't about preventing every possible error\\u2014it's about creating systems that can handle errors gracefully and adapt to changing circumstances. Here's how I approach error-proofing my automation systems:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:47,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h3,{children:\"1. Clear Documentation That Works For Your Brain\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:49,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"The first step in error-proofing is creating documentation that you'll actually use. Here's what works for me:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:51,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:[(0,r.jsxDEV)(n.strong,{children:\"Visual Workflows\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:53,columnNumber:3},this),\": I use tools like \",(0,r.jsxDEV)(n.a,{href:\"https://make.com/\",children:\"Make.com\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:53,columnNumber:42},this),\" to create visual representations of my automation workflows\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:53,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:[(0,r.jsxDEV)(n.strong,{children:\"Simple Checklists\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:54,columnNumber:3},this),\": For each automation, I maintain a basic checklist of what to check if something goes wrong\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:54,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:[(0,r.jsxDEV)(n.strong,{children:\"Regular Reviews\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:55,columnNumber:3},this),\": I schedule monthly reviews of my automation systems to ensure they're still serving their purpose\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:55,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:53,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h3,{children:\"2. Effective Error Notifications\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:57,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"When something goes wrong, you need to know about it\\u2014but not in a way that creates more stress. Here's how I handle error notifications:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:59,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:[(0,r.jsxDEV)(n.strong,{children:\"Slack Integration\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:61,columnNumber:3},this),\": I send all automation errors to a dedicated Slack channel\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:61,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:[(0,r.jsxDEV)(n.strong,{children:\"Error Classification\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:62,columnNumber:3},this),\": I categorize errors by severity (critical, warning, info)\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:62,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:[(0,r.jsxDEV)(n.strong,{children:\"Actionable Alerts\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:63,columnNumber:3},this),\": Each error notification includes clear next steps\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:63,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:61,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h3,{children:\"3. Backup Processes\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:65,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"Every automation should have a manual fallback process. Here's what I include in my backup plans:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:67,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:[(0,r.jsxDEV)(n.strong,{children:\"Step-by-Step Instructions\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:69,columnNumber:3},this),\": Clear, written steps for manual completion\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:69,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:[(0,r.jsxDEV)(n.strong,{children:\"Required Access\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:70,columnNumber:3},this),\": List of all accounts and permissions needed\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:70,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:[(0,r.jsxDEV)(n.strong,{children:\"Time Estimates\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:71,columnNumber:3},this),\": How long the manual process should take\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:71,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:69,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h2,{children:\"Quick Tip: The Error-Proofing Checklist\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:73,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"Before deploying any new automation, I run through this checklist:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:75,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ol,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:[`\n`,(0,r.jsxDEV)(n.p,{children:(0,r.jsxDEV)(n.strong,{children:\"Documentation\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:77,columnNumber:4},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:77,columnNumber:4},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Is the workflow clearly documented?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:78,columnNumber:4},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Do I have a backup process written down?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:79,columnNumber:4},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Can someone else understand how it works?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:80,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:78,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:77,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:[`\n`,(0,r.jsxDEV)(n.p,{children:(0,r.jsxDEV)(n.strong,{children:\"Error Handling\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:82,columnNumber:4},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:82,columnNumber:4},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"What happens if the automation fails?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:83,columnNumber:4},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"How will I be notified?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:84,columnNumber:4},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"What's the recovery process?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:85,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:83,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:82,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:[`\n`,(0,r.jsxDEV)(n.p,{children:(0,r.jsxDEV)(n.strong,{children:\"Maintenance\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:87,columnNumber:4},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:87,columnNumber:4},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"How often should this be reviewed?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:88,columnNumber:4},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"What signs indicate it needs updating?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:89,columnNumber:4},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Who's responsible for maintaining it?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:90,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:88,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:87,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:77,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:(0,r.jsxDEV)(n.strong,{children:\"Ready to Document Your Automation Systems?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:92,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:92,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"I've created a comprehensive template to help you document your automation systems in a way that works with your brain. This template includes sections for:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:94,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Workflow visualization\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:96,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Error handling procedures\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:97,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Backup processes\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:98,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Maintenance schedules\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:99,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:96,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:(0,r.jsxDEV)(n.a,{href:\"/mindful-automation/error-proofing-worksheet.pdf\",children:\"Download Documentation Template\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:101,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:101,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h2,{children:\"Tool Spotlight: Error-Proofing with Make.com\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:103,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.a,{href:\"https://make.com/\",children:\"Make.com\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:105,columnNumber:1},this),\" has become my go-to tool for creating error-proof automation systems. Here's why:\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:105,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:(0,r.jsxDEV)(n.strong,{children:\"For Error Handling:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:107,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:107,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Built-in error notifications\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:108,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Retry mechanisms for failed steps\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:109,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Detailed logging of all operations\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:110,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:108,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:(0,r.jsxDEV)(n.strong,{children:\"For Documentation:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:112,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:112,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Visual workflow builder\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:113,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Easy to share and collaborate\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:114,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Clear step-by-step view\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:115,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:113,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:(0,r.jsxDEV)(n.strong,{children:\"For Maintenance:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:117,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:117,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Version control for workflows\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:118,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Easy to test and debug\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:119,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Simple to update and modify\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:120,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:118,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h2,{children:\"Community Corner: A New Resource: Podcast Edition\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:122,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[\"I'm excited to share that I've launched a new podcast on Substack where I share my NotebookLM notes from articles, discussions, and research I'm reading to stay current in the world of AI. You can find it at \",(0,r.jsxDEV)(n.a,{href:\"https://pythoness.substack.com/\",children:\"pythoness.substack.com\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:124,columnNumber:209},this),\". Subscribe on your favorite platform to stay updated, and if you'd like to support my work, paid subscriptions are available through Substack.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:124,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[\"Listen on \",(0,r.jsxDEV)(n.a,{href:\"https://open.spotify.com/show/0VLZyZrD50Pk9JcyJL2AdX\",children:\"Spotify\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:126,columnNumber:11},this),(0,r.jsxDEV)(n.br,{},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:126,columnNumber:74},this),`\n`,\"Watch on \",(0,r.jsxDEV)(n.a,{href:\"https://www.youtube.com/playlist?list=PLl8kW5pVKC-p8kzPChiNPoEHkfi_kR1LA\",children:\"YouTube\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:127,columnNumber:10},this)]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:126,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"And speaking of community, I'm thrilled to announce that next month will feature a four-week deep dive into Slack (and sustainable community creation)! We'll explore everything from basic setup to advanced automation, culminating in the launch of the Pythoness Network Slack Community. Stay tuned for more details coming very soon!\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:129,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h2,{children:\"Personal Update: Visualizing My Workflow for Real-World Results\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:131,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"This week, I focused on mapping out my processes and workflows using a whiteboard approach. Laying out the basics visually\\u2014seeing each step, tool, and decision point\\u2014has made it so much easier to spot where automations can help. It's like giving myself a bird's-eye view of my digital and physical routines, and it's unlocked a whole new level of clarity.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:133,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"I also took the time to update my Sunsama and Slack channels to reflect the actual physical locations in my home, as well as the specific software I use for each action or task. For example, now I have channels and task lists for spaces like the kitchen, living room, and my coding studio, and I can see at a glance which tool (like Cursor, Canva, or Chrome) I'll need for each task.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:135,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:`The impact? My cognitive load has dropped dramatically\\u2014honestly, it feels like it's been cut by a factor of ten! Now, when I'm in a focused work session, I can check my Sunsama task list and immediately see what else I could tackle while I'm still in \"code mode\" in Cursor. Even if a task is technically scheduled for tomorrow, if I see it and know I can knock it out while I'm in the right headspace, I just do it. This new system has made my workflow more intuitive, flexible, and genuinely joyful.`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:137,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"Next week, we'll explore how to bring all these elements together into a cohesive automation strategy. Until then, I encourage you to try setting up a simple logging system in Slack for one of your automation systems.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:139,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"With digital care,\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:141,columnNumber:1},this),`\n`,(0,r.jsxDEV)(\"div\",{style:{textAlign:\"right\"},children:(0,r.jsxDEV)(\"img\",{src:\"https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/5abd08ee-bc4d-49f0-9303-3d5d75ef4359/email_signatures.png?t=1742411231\",alt:\"Signature\",style:{width:\"20%\"}},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:143,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:142,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"The Pythoness Programmer\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:145,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:(0,r.jsxDEV)(n.a,{href:\"/mindful-automation/error-proofing-worksheet.pdf\",children:\"Download the Error-Proofing Worksheet\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:147,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:147,columnNumber:1},this)]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:1,columnNumber:1},this)}function kn(u={}){let{wrapper:n}=u.components||{};return n?(0,r.jsxDEV)(n,Object.assign({},u,{children:(0,r.jsxDEV)(Ee,u,void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\"},this)}),void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\"},this):Ee(u)}var vn=kn;return Nn(Dn);})();\n/*! Bundled license information:\n\nreact/cjs/react-jsx-dev-runtime.development.js:\n (**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n;return Component;" + }, + "_id": "error-proofing-your-automation.mdx", + "_raw": { + "sourceFilePath": "error-proofing-your-automation.mdx", + "sourceFileName": "error-proofing-your-automation.mdx", + "sourceFileDir": ".", + "contentType": "mdx", + "flattenedPath": "error-proofing-your-automation" + }, + "type": "Post", + "slug": "error-proofing-your-automation" + }, + { + "title": "From Legal Communications to AI: How My Background in Law Keeps Me Afloat in the Deep Ocean of AI", + "date": "2025-05-24T00:00:00.000Z", + "description": "The unexpected journey of a Claims Analyst who found her footing in the tech industry, and how legal communications skills became a secret weapon in the AI era.", + "author": "Amanda Nelson", + "tags": [ + "creativity", + "foundations", + "accessibility" + ], + "image": "https://media.licdn.com/dms/image/v2/D4E12AQGT_82CuZ7-Iw/article-cover_image-shrink_720_1280/B4EZcIeEfyHcAM-/0/1748193796123?e=1753920000&v=beta&t=K5axvwnT9mFC9l8BNBcETbspdvfsyg86M0NsPCgupwo", + "body": { + "raw": "> Find the original article on my LinkedIn: [From Legal Communications to AI](https://www.linkedin.com/pulse/from-legal-communications-ai-how-my-background-law-keeps-nelson-6tr8e/?trackingId=R%2BTsbSctQ3OcwxUc20LSww%3D%3D)\n\n# From Legal Communications to AI: How My Background in Law Keeps Me Afloat in the Deep Ocean of AI\n\nMy experience as a Claims Analyst at a law firm became my anchor in the rapidly evolving world of artificial intelligence. This journey from legal communications to AI transformed how I approach technology—making it more human, more accessible, and yes, even joyful.\n\n## The Foundation: Legal Communications and Claims Analysis\n\nLegal communications taught me that precision and attention to detail serve a deeper purpose: building trust and clarity. As a Claims Analyst, I processed complex legal documents with care, creating systems that protected sensitive information while building bridges between stakeholders. This work created order in chaos, found clarity in complexity.\n\n## The Evolution: Communications Coordinator\n\nThe Communications Coordinator role revealed my passion for crafting systems that made sense. Setting up workflows for recall settlements and managing inbound calls became my first taste of engineering. I discovered the joy of creating clear pathways for information, designing solutions that reduced friction, and leading teams with purpose. Each day brought new challenges and opportunities to make technology work for people.\n\n## The Pivot: From Law to Tech\n\nThe coding bootcamp experience became my bridge to the tech industry years later. The structured learning environment, combined with my background in creating order from complexity, gave me a unique advantage. My ability to break down complex problems and communicate clearly helped me not just survive the bootcamp—it helped me thrive. This foundation led me to an Amazon company, where I applied these skills in a new context: building and scaling technology solutions.\n\n## The Unexpected Connection: AI and Legal Communications\n\nChatGPT's launch in late 2022, just before my big tech layoff, revealed something powerful. My legal communications skills became my secret weapon in the AI era. The ability to guide conversations with purpose, maintain focus on what matters, and create clarity in complexity—these skills became essential tools for building bridges between technology and human needs.\n\n## The Deep Ocean of AI\n\nToday, I navigate the deep ocean of AI with confidence, drawing on these foundational skills daily. I structure conversations that serve their purpose, maintain context in complex discussions, and create clarity where there's confusion. It's about guiding AI interactions toward meaningful outcomes that serve real human needs.\n\n## The Takeaway\n\nTechnology should serve humans, not the other way around. The attention to detail, communication skills, and process management abilities I developed in the legal field became my compass in tech. They help me create AI solutions that are accessible to everyone, joyful to use, and anxiety-reducing. Most importantly, they keep the human element at the center of every technological interaction.\n\nAs we explore AI's possibilities, I'm grateful for this unconventional path. It's shown me that the most valuable skills often come from unexpected places—and that technology works best when it serves people, not the other way around. \n\n
\n\"Signature\"\n
", + "code": "var Component=(()=>{var dr=Object.create;var I=Object.defineProperty;var mr=Object.getOwnPropertyDescriptor;var pr=Object.getOwnPropertyNames;var br=Object.getPrototypeOf,hr=Object.prototype.hasOwnProperty;var X=(c,a)=>()=>(a||c((a={exports:{}}).exports,a),a.exports),gr=(c,a)=>{for(var g in a)I(c,g,{get:a[g],enumerable:!0})},xe=(c,a,g,_)=>{if(a&&typeof a==\"object\"||typeof a==\"function\")for(let v of pr(a))!hr.call(c,v)&&v!==g&&I(c,v,{get:()=>a[v],enumerable:!(_=mr(a,v))||_.enumerable});return c};var yr=(c,a,g)=>(g=c!=null?dr(br(c)):{},xe(a||!c||!c.__esModule?I(g,\"default\",{value:c,enumerable:!0}):g,c)),vr=c=>xe(I({},\"__esModule\",{value:!0}),c);var Te=X((Tr,ke)=>{ke.exports=React});var Re=X(z=>{\"use strict\";(function(){\"use strict\";var c=Te(),a=Symbol.for(\"react.element\"),g=Symbol.for(\"react.portal\"),_=Symbol.for(\"react.fragment\"),v=Symbol.for(\"react.strict_mode\"),H=Symbol.for(\"react.profiler\"),J=Symbol.for(\"react.provider\"),Z=Symbol.for(\"react.context\"),D=Symbol.for(\"react.forward_ref\"),M=Symbol.for(\"react.suspense\"),L=Symbol.for(\"react.suspense_list\"),O=Symbol.for(\"react.memo\"),F=Symbol.for(\"react.lazy\"),Oe=Symbol.for(\"react.offscreen\"),Q=Symbol.iterator,Se=\"@@iterator\";function Ae(e){if(e===null||typeof e!=\"object\")return null;var r=Q&&e[Q]||e[Se];return typeof r==\"function\"?r:null}var x=c.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function m(e){{for(var r=arguments.length,n=new Array(r>1?r-1:0),t=1;t=1&&d>=0&&o[f]!==p[d];)d--;for(;f>=1&&d>=0;f--,d--)if(o[f]!==p[d]){if(f!==1||d!==1)do if(f--,d--,d<0||o[f]!==p[d]){var h=`\n`+o[f].replace(\" at new \",\" at \");return e.displayName&&h.includes(\"\")&&(h=h.replace(\"\",e.displayName)),typeof e==\"function\"&&A.set(e,h),h}while(f>=1&&d>=0);break}}}finally{Y=!1,U.current=l,$e(),Error.prepareStackTrace=s}var T=e?e.displayName||e.name:\"\",E=T?S(T):\"\";return typeof e==\"function\"&&A.set(e,E),E}function Be(e,r,n){return ce(e,!1)}function Ke(e){var r=e.prototype;return!!(r&&r.isReactComponent)}function j(e,r,n){if(e==null)return\"\";if(typeof e==\"function\")return ce(e,Ke(e));if(typeof e==\"string\")return S(e);switch(e){case M:return S(\"Suspense\");case L:return S(\"SuspenseList\")}if(typeof e==\"object\")switch(e.$$typeof){case D:return Be(e.render);case O:return j(e.type,r,n);case F:{var t=e,s=t._payload,l=t._init;try{return j(l(s),r,n)}catch{}}}return\"\"}var C=Object.prototype.hasOwnProperty,fe={},de=x.ReactDebugCurrentFrame;function P(e){if(e){var r=e._owner,n=j(e.type,e._source,r?r.type:null);de.setExtraStackFrame(n)}else de.setExtraStackFrame(null)}function qe(e,r,n,t,s){{var l=Function.call.bind(C);for(var i in e)if(l(e,i)){var o=void 0;try{if(typeof e[i]!=\"function\"){var p=Error((t||\"React class\")+\": \"+n+\" type `\"+i+\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\"+typeof e[i]+\"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");throw p.name=\"Invariant Violation\",p}o=e[i](r,i,t,n,null,\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\")}catch(f){o=f}o&&!(o instanceof Error)&&(P(s),m(\"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\",t||\"React class\",n,i,typeof o),P(null)),o instanceof Error&&!(o.message in fe)&&(fe[o.message]=!0,P(s),m(\"Failed %s type: %s\",n,o.message),P(null))}}}var Ge=Array.isArray;function $(e){return Ge(e)}function Xe(e){{var r=typeof Symbol==\"function\"&&Symbol.toStringTag,n=r&&e[Symbol.toStringTag]||e.constructor.name||\"Object\";return n}}function ze(e){try{return me(e),!1}catch{return!0}}function me(e){return\"\"+e}function pe(e){if(ze(e))return m(\"The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.\",Xe(e)),me(e)}var N=x.ReactCurrentOwner,He={key:!0,ref:!0,__self:!0,__source:!0},be,he,V;V={};function Je(e){if(C.call(e,\"ref\")){var r=Object.getOwnPropertyDescriptor(e,\"ref\").get;if(r&&r.isReactWarning)return!1}return e.ref!==void 0}function Ze(e){if(C.call(e,\"key\")){var r=Object.getOwnPropertyDescriptor(e,\"key\").get;if(r&&r.isReactWarning)return!1}return e.key!==void 0}function Qe(e,r){if(typeof e.ref==\"string\"&&N.current&&r&&N.current.stateNode!==r){var n=y(N.current.type);V[n]||(m('Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',y(N.current.type),e.ref),V[n]=!0)}}function er(e,r){{var n=function(){be||(be=!0,m(\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};n.isReactWarning=!0,Object.defineProperty(e,\"key\",{get:n,configurable:!0})}}function rr(e,r){{var n=function(){he||(he=!0,m(\"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};n.isReactWarning=!0,Object.defineProperty(e,\"ref\",{get:n,configurable:!0})}}var nr=function(e,r,n,t,s,l,i){var o={$$typeof:a,type:e,key:r,ref:n,props:i,_owner:l};return o._store={},Object.defineProperty(o._store,\"validated\",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(o,\"_self\",{configurable:!1,enumerable:!1,writable:!1,value:t}),Object.defineProperty(o,\"_source\",{configurable:!1,enumerable:!1,writable:!1,value:s}),Object.freeze&&(Object.freeze(o.props),Object.freeze(o)),o};function tr(e,r,n,t,s){{var l,i={},o=null,p=null;n!==void 0&&(pe(n),o=\"\"+n),Ze(r)&&(pe(r.key),o=\"\"+r.key),Je(r)&&(p=r.ref,Qe(r,s));for(l in r)C.call(r,l)&&!He.hasOwnProperty(l)&&(i[l]=r[l]);if(e&&e.defaultProps){var f=e.defaultProps;for(l in f)i[l]===void 0&&(i[l]=f[l])}if(o||p){var d=typeof e==\"function\"?e.displayName||e.name||\"Unknown\":e;o&&er(i,d),p&&rr(i,d)}return nr(e,o,p,s,t,N.current,i)}}var B=x.ReactCurrentOwner,ge=x.ReactDebugCurrentFrame;function k(e){if(e){var r=e._owner,n=j(e.type,e._source,r?r.type:null);ge.setExtraStackFrame(n)}else ge.setExtraStackFrame(null)}var K;K=!1;function q(e){return typeof e==\"object\"&&e!==null&&e.$$typeof===a}function ye(){{if(B.current){var e=y(B.current.type);if(e)return`\n\nCheck the render method of \\``+e+\"`.\"}return\"\"}}function ar(e){{if(e!==void 0){var r=e.fileName.replace(/^.*[\\\\\\/]/,\"\"),n=e.lineNumber;return`\n\nCheck your code at `+r+\":\"+n+\".\"}return\"\"}}var ve={};function or(e){{var r=ye();if(!r){var n=typeof e==\"string\"?e:e.displayName||e.name;n&&(r=`\n\nCheck the top-level render call using <`+n+\">.\")}return r}}function _e(e,r){{if(!e._store||e._store.validated||e.key!=null)return;e._store.validated=!0;var n=or(r);if(ve[n])return;ve[n]=!0;var t=\"\";e&&e._owner&&e._owner!==B.current&&(t=\" It was passed a child from \"+y(e._owner.type)+\".\"),k(e),m('Each child in a list should have a unique \"key\" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',n,t),k(null)}}function we(e,r){{if(typeof e!=\"object\")return;if($(e))for(var n=0;n\",o=\" Did you accidentally export a JSX literal instead of a component?\"):f=typeof e,m(\"React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\",f,o)}var d=tr(e,r,n,s,l);if(d==null)return d;if(i){var h=r.children;if(h!==void 0)if(t)if($(h)){for(var T=0;T0?\"{key: someKey, \"+b.join(\": ..., \")+\": ...}\":\"{key: someKey}\";if(!Ee[E+G]){var cr=b.length>0?\"{\"+b.join(\": ..., \")+\": ...}\":\"{}\";m(`A props object containing a \"key\" prop is being spread into JSX:\n let props = %s;\n <%s {...props} />\nReact keys must be passed directly to JSX without using spread:\n let props = %s;\n <%s key={someKey} {...props} />`,G,E,cr,E),Ee[E+G]=!0}}return e===_?sr(d):ir(d),d}}var ur=lr;z.Fragment=_,z.jsxDEV=ur})()});var Ne=X((Cr,Ce)=>{\"use strict\";Ce.exports=Re()});var xr={};gr(xr,{default:()=>Er,frontmatter:()=>_r});var u=yr(Ne()),_r={title:\"From Legal Communications to AI: How My Background in Law Keeps Me Afloat in the Deep Ocean of AI\",date:\"2025-05-24\",description:\"The unexpected journey of a Claims Analyst who found her footing in the tech industry, and how legal communications skills became a secret weapon in the AI era.\",author:\"Amanda Nelson\",tags:[\"creativity\",\"foundations\",\"accessibility\"],image:\"https://media.licdn.com/dms/image/v2/D4E12AQGT_82CuZ7-Iw/article-cover_image-shrink_720_1280/B4EZcIeEfyHcAM-/0/1748193796123?e=1753920000&v=beta&t=K5axvwnT9mFC9l8BNBcETbspdvfsyg86M0NsPCgupwo\"};function De(c){let a=Object.assign({blockquote:\"blockquote\",p:\"p\",a:\"a\",h1:\"h1\",h2:\"h2\"},c.components);return(0,u.jsxDEV)(u.Fragment,{children:[(0,u.jsxDEV)(a.blockquote,{children:[`\n`,(0,u.jsxDEV)(a.p,{children:[\"Find the original article on my LinkedIn: \",(0,u.jsxDEV)(a.a,{href:\"https://www.linkedin.com/pulse/from-legal-communications-ai-how-my-background-law-keeps-nelson-6tr8e/?trackingId=R%2BTsbSctQ3OcwxUc20LSww%3D%3D\",children:\"From Legal Communications to AI\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-328e4e08-fb5b-4e0a-b87c-79e3145ea44c.mdx\",lineNumber:9,columnNumber:45},this)]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-328e4e08-fb5b-4e0a-b87c-79e3145ea44c.mdx\",lineNumber:9,columnNumber:3},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-328e4e08-fb5b-4e0a-b87c-79e3145ea44c.mdx\",lineNumber:9,columnNumber:1},this),`\n`,(0,u.jsxDEV)(a.h1,{children:\"From Legal Communications to AI: How My Background in Law Keeps Me Afloat in the Deep Ocean of AI\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-328e4e08-fb5b-4e0a-b87c-79e3145ea44c.mdx\",lineNumber:11,columnNumber:1},this),`\n`,(0,u.jsxDEV)(a.p,{children:\"My experience as a Claims Analyst at a law firm became my anchor in the rapidly evolving world of artificial intelligence. This journey from legal communications to AI transformed how I approach technology\\u2014making it more human, more accessible, and yes, even joyful.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-328e4e08-fb5b-4e0a-b87c-79e3145ea44c.mdx\",lineNumber:13,columnNumber:1},this),`\n`,(0,u.jsxDEV)(a.h2,{children:\"The Foundation: Legal Communications and Claims Analysis\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-328e4e08-fb5b-4e0a-b87c-79e3145ea44c.mdx\",lineNumber:15,columnNumber:1},this),`\n`,(0,u.jsxDEV)(a.p,{children:\"Legal communications taught me that precision and attention to detail serve a deeper purpose: building trust and clarity. As a Claims Analyst, I processed complex legal documents with care, creating systems that protected sensitive information while building bridges between stakeholders. This work created order in chaos, found clarity in complexity.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-328e4e08-fb5b-4e0a-b87c-79e3145ea44c.mdx\",lineNumber:17,columnNumber:1},this),`\n`,(0,u.jsxDEV)(a.h2,{children:\"The Evolution: Communications Coordinator\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-328e4e08-fb5b-4e0a-b87c-79e3145ea44c.mdx\",lineNumber:19,columnNumber:1},this),`\n`,(0,u.jsxDEV)(a.p,{children:\"The Communications Coordinator role revealed my passion for crafting systems that made sense. Setting up workflows for recall settlements and managing inbound calls became my first taste of engineering. I discovered the joy of creating clear pathways for information, designing solutions that reduced friction, and leading teams with purpose. Each day brought new challenges and opportunities to make technology work for people.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-328e4e08-fb5b-4e0a-b87c-79e3145ea44c.mdx\",lineNumber:21,columnNumber:1},this),`\n`,(0,u.jsxDEV)(a.h2,{children:\"The Pivot: From Law to Tech\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-328e4e08-fb5b-4e0a-b87c-79e3145ea44c.mdx\",lineNumber:23,columnNumber:1},this),`\n`,(0,u.jsxDEV)(a.p,{children:\"The coding bootcamp experience became my bridge to the tech industry years later. The structured learning environment, combined with my background in creating order from complexity, gave me a unique advantage. My ability to break down complex problems and communicate clearly helped me not just survive the bootcamp\\u2014it helped me thrive. This foundation led me to an Amazon company, where I applied these skills in a new context: building and scaling technology solutions.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-328e4e08-fb5b-4e0a-b87c-79e3145ea44c.mdx\",lineNumber:25,columnNumber:1},this),`\n`,(0,u.jsxDEV)(a.h2,{children:\"The Unexpected Connection: AI and Legal Communications\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-328e4e08-fb5b-4e0a-b87c-79e3145ea44c.mdx\",lineNumber:27,columnNumber:1},this),`\n`,(0,u.jsxDEV)(a.p,{children:\"ChatGPT's launch in late 2022, just before my big tech layoff, revealed something powerful. My legal communications skills became my secret weapon in the AI era. The ability to guide conversations with purpose, maintain focus on what matters, and create clarity in complexity\\u2014these skills became essential tools for building bridges between technology and human needs.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-328e4e08-fb5b-4e0a-b87c-79e3145ea44c.mdx\",lineNumber:29,columnNumber:1},this),`\n`,(0,u.jsxDEV)(a.h2,{children:\"The Deep Ocean of AI\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-328e4e08-fb5b-4e0a-b87c-79e3145ea44c.mdx\",lineNumber:31,columnNumber:1},this),`\n`,(0,u.jsxDEV)(a.p,{children:\"Today, I navigate the deep ocean of AI with confidence, drawing on these foundational skills daily. I structure conversations that serve their purpose, maintain context in complex discussions, and create clarity where there's confusion. It's about guiding AI interactions toward meaningful outcomes that serve real human needs.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-328e4e08-fb5b-4e0a-b87c-79e3145ea44c.mdx\",lineNumber:33,columnNumber:1},this),`\n`,(0,u.jsxDEV)(a.h2,{children:\"The Takeaway\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-328e4e08-fb5b-4e0a-b87c-79e3145ea44c.mdx\",lineNumber:35,columnNumber:1},this),`\n`,(0,u.jsxDEV)(a.p,{children:\"Technology should serve humans, not the other way around. The attention to detail, communication skills, and process management abilities I developed in the legal field became my compass in tech. They help me create AI solutions that are accessible to everyone, joyful to use, and anxiety-reducing. Most importantly, they keep the human element at the center of every technological interaction.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-328e4e08-fb5b-4e0a-b87c-79e3145ea44c.mdx\",lineNumber:37,columnNumber:1},this),`\n`,(0,u.jsxDEV)(a.p,{children:\"As we explore AI's possibilities, I'm grateful for this unconventional path. It's shown me that the most valuable skills often come from unexpected places\\u2014and that technology works best when it serves people, not the other way around.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-328e4e08-fb5b-4e0a-b87c-79e3145ea44c.mdx\",lineNumber:39,columnNumber:1},this),`\n`,(0,u.jsxDEV)(\"div\",{style:{textAlign:\"right\"},children:(0,u.jsxDEV)(\"img\",{src:\"https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/5abd08ee-bc4d-49f0-9303-3d5d75ef4359/email_signatures.png?t=1742411231\",alt:\"Signature\",style:{width:\"20%\"}},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-328e4e08-fb5b-4e0a-b87c-79e3145ea44c.mdx\",lineNumber:42,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-328e4e08-fb5b-4e0a-b87c-79e3145ea44c.mdx\",lineNumber:41,columnNumber:1},this)]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-328e4e08-fb5b-4e0a-b87c-79e3145ea44c.mdx\",lineNumber:1,columnNumber:1},this)}function wr(c={}){let{wrapper:a}=c.components||{};return a?(0,u.jsxDEV)(a,Object.assign({},c,{children:(0,u.jsxDEV)(De,c,void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-328e4e08-fb5b-4e0a-b87c-79e3145ea44c.mdx\"},this)}),void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-328e4e08-fb5b-4e0a-b87c-79e3145ea44c.mdx\"},this):De(c)}var Er=wr;return vr(xr);})();\n/*! Bundled license information:\n\nreact/cjs/react-jsx-dev-runtime.development.js:\n (**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n;return Component;" + }, + "_id": "from-legal-communications-to-ai.mdx", + "_raw": { + "sourceFilePath": "from-legal-communications-to-ai.mdx", + "sourceFileName": "from-legal-communications-to-ai.mdx", + "sourceFileDir": ".", + "contentType": "mdx", + "flattenedPath": "from-legal-communications-to-ai" + }, + "type": "Post", + "slug": "from-legal-communications-to-ai" + }, + { + "title": "Pythoness Perspective: Lunar New Year Edition", + "date": "2025-01-29T00:00:00.000Z", + "description": "2025 -- When Silicon Sheds its Skin: The Wooden Snake's Silent Revolution. Exploring the intersection of technology, tradition, and transformation in the Year of the Wooden Snake.", + "author": "Amanda Nelson", + "tags": [ + "foundations", + "creativity", + "sustainability" + ], + "image": "https://media.beehiiv.com/cdn-cgi/image/format=auto,width=800,height=421,fit=scale-down,onerror=redirect/uploads/asset/file/8858eb34-1a98-4def-a6eb-4fa9e670c764/Pythoness_Perspective.png", + "body": { + "raw": "\n# Pythoness Perspective: Lunar New Year Edition\n\n## 2025 -- When Silicon Sheds its Skin: The Wooden Snake's Silent Revolution\n\nThe Wooden Snake's tongue flicks in two directions - tasting both silicon and stardust - revealing a truth neither pure technologists nor star-seers alone can grasp:\n\n### **What You Need to Know**\n\nThis year's Lunar New Year brings the energy of the **Wooden Snake** - a symbol of patience, adaptability, and quiet transformation. Here's how its wisdom applies to our rapidly changing world of technology, politics, and everyday life.\n\n### **Key Lessons from the Wooden Snake Year (already)**\n\n1. **Limitations Can Spark Innovation** \nWhen the U.S. restricted advanced computer chips to China, it forced Chinese engineers to find smarter, cheaper ways to build AI. The result? DeepSeek's new AI model now rivals systems like ChatGPT but uses far less time and energy. _The lesson:_ Scarcity often pushes us to create better solutions.\n\n2. **Community Beats Control** \nWhile big companies guard their AI technology, open-source tools (free software anyone can improve) are rising. These community-driven projects prove that sharing knowledge often leads to faster progress than hoarding it.\n\n3. **Timing Matters** \nDeepSeek's breakthrough happened just as OpenAI secured a massive $500 billion deal—a reminder that big changes often arrive quietly, while everyone's looking elsewhere.\n\n### **What This Means for You**\n\n* **For Non-Tech Readers:** \nYou don't need to understand AI to see the pattern. When things feel limited (like tight budgets or new rules), that's often when creativity thrives. Look for opportunities in constraints. \n * Start looking at your day to day and start creating workflows and \"guides\" on how you accomplish your work. Let's start looking at how we can start digitizing these workflows. Even without a full AI automation, seeing these real time workflows in your day-to-day life will unlock a new world of possibilities.\n\n* **For Tech Enthusiasts:** \nWatch open-source projects like DeepSeek. They're proving you don't need corporate billions to innovate. Clever problem-solving and teamwork will always be the winner in the Tech Cold Wars. \n * Start looking at your day to day to see where you can improve on your communication workflows. We've been playing with these tools for years now, it's time to buckle down and make the tools work for us. What is one way you can improve your communication in your workflows?\n\n### **The Bigger Picture**\n\n* **AI's \"Coincidences\" Aren't Random** \nEvents like DeepSeek's rise during OpenAI's deal aren't just luck—they show how competition and necessity drive progress. \n * 2025 is going to continue to force us to look at the GLOBAL market. China's tech has always been incredible, and here in the United States we're going to be forced to really step back and let the world show us what they've been working on.\n\n* **Balance Wins** \nHealthy systems need both big players _and_ grassroots innovators. Think forests: giant trees _and_ tiny fungi work together to thrive. \n * What do you need in order to thrive with balance? What is one thing you can add to your workflows today to help reduce a pain point and restore some balance to your everyday?\n\n### **A Final Note**\n\nThe Wooden Snake's message is clear: **_True power isn't about brute force—it's about adapting, observing, and finding smarter paths forward_**. Stay curious, stay flexible, and don't underestimate quiet changes. 2025 is going to remain a bumpy ride for all of us, and we must do our best to shed our old skin along with the universe on this ride.\n\n**Stay Safe Online:** \nWhile embracing new tools, keep devices updated. Security is the foundation of progress. Keep all of your devices up-to-date with their latest software and security firmware. Do not respond to social media accounts you suspect are bots.\n\n**Next Month:** \nWe'll explore how global AI policies affect everyday users and why ethical design matters.\n\n_The revolution isn't loud—it's unfolding in the gaps, cracks, and quiet spaces where creativity thrives._ \n\n
\n\"Signature\"\n
", + "code": "var Component=(()=>{var mr=Object.create;var O=Object.defineProperty;var br=Object.getOwnPropertyDescriptor;var pr=Object.getOwnPropertyNames;var fr=Object.getPrototypeOf,hr=Object.prototype.hasOwnProperty;var X=(u,n)=>()=>(n||u((n={exports:{}}).exports,n),n.exports),gr=(u,n)=>{for(var g in n)O(u,g,{get:n[g],enumerable:!0})},ke=(u,n,g,v)=>{if(n&&typeof n==\"object\"||typeof n==\"function\")for(let _ of pr(n))!hr.call(u,_)&&_!==g&&O(u,_,{get:()=>n[_],enumerable:!(v=br(n,_))||v.enumerable});return u};var yr=(u,n,g)=>(g=u!=null?mr(fr(u)):{},ke(n||!u||!u.__esModule?O(g,\"default\",{value:u,enumerable:!0}):g,u)),_r=u=>ke(O({},\"__esModule\",{value:!0}),u);var De=X((Dr,we)=>{we.exports=React});var Ee=X(z=>{\"use strict\";(function(){\"use strict\";var u=De(),n=Symbol.for(\"react.element\"),g=Symbol.for(\"react.portal\"),v=Symbol.for(\"react.fragment\"),_=Symbol.for(\"react.strict_mode\"),H=Symbol.for(\"react.profiler\"),J=Symbol.for(\"react.provider\"),Z=Symbol.for(\"react.context\"),R=Symbol.for(\"react.forward_ref\"),j=Symbol.for(\"react.suspense\"),A=Symbol.for(\"react.suspense_list\"),T=Symbol.for(\"react.memo\"),W=Symbol.for(\"react.lazy\"),Te=Symbol.for(\"react.offscreen\"),Q=Symbol.iterator,Ue=\"@@iterator\";function Se(e){if(e===null||typeof e!=\"object\")return null;var r=Q&&e[Q]||e[Ue];return typeof r==\"function\"?r:null}var k=u.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function b(e){{for(var r=arguments.length,a=new Array(r>1?r-1:0),o=1;o=1&&m>=0&&s[c]!==p[m];)m--;for(;c>=1&&m>=0;c--,m--)if(s[c]!==p[m]){if(c!==1||m!==1)do if(c--,m--,m<0||s[c]!==p[m]){var h=`\n`+s[c].replace(\" at new \",\" at \");return e.displayName&&h.includes(\"\")&&(h=h.replace(\"\",e.displayName)),typeof e==\"function\"&&S.set(e,h),h}while(c>=1&&m>=0);break}}}finally{Y=!1,F.current=d,$e(),Error.prepareStackTrace=l}var D=e?e.displayName||e.name:\"\",x=D?U(D):\"\";return typeof e==\"function\"&&S.set(e,x),x}function Be(e,r,a){return ue(e,!1)}function Ke(e){var r=e.prototype;return!!(r&&r.isReactComponent)}function C(e,r,a){if(e==null)return\"\";if(typeof e==\"function\")return ue(e,Ke(e));if(typeof e==\"string\")return U(e);switch(e){case j:return U(\"Suspense\");case A:return U(\"SuspenseList\")}if(typeof e==\"object\")switch(e.$$typeof){case R:return Be(e.render);case T:return C(e.type,r,a);case W:{var o=e,l=o._payload,d=o._init;try{return C(d(l),r,a)}catch{}}}return\"\"}var L=Object.prototype.hasOwnProperty,ce={},me=k.ReactDebugCurrentFrame;function P(e){if(e){var r=e._owner,a=C(e.type,e._source,r?r.type:null);me.setExtraStackFrame(a)}else me.setExtraStackFrame(null)}function qe(e,r,a,o,l){{var d=Function.call.bind(L);for(var i in e)if(d(e,i)){var s=void 0;try{if(typeof e[i]!=\"function\"){var p=Error((o||\"React class\")+\": \"+a+\" type `\"+i+\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\"+typeof e[i]+\"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");throw p.name=\"Invariant Violation\",p}s=e[i](r,i,o,a,null,\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\")}catch(c){s=c}s&&!(s instanceof Error)&&(P(l),b(\"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\",o||\"React class\",a,i,typeof s),P(null)),s instanceof Error&&!(s.message in ce)&&(ce[s.message]=!0,P(l),b(\"Failed %s type: %s\",a,s.message),P(null))}}}var Ge=Array.isArray;function $(e){return Ge(e)}function Xe(e){{var r=typeof Symbol==\"function\"&&Symbol.toStringTag,a=r&&e[Symbol.toStringTag]||e.constructor.name||\"Object\";return a}}function ze(e){try{return be(e),!1}catch{return!0}}function be(e){return\"\"+e}function pe(e){if(ze(e))return b(\"The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.\",Xe(e)),be(e)}var M=k.ReactCurrentOwner,He={key:!0,ref:!0,__self:!0,__source:!0},fe,he,V;V={};function Je(e){if(L.call(e,\"ref\")){var r=Object.getOwnPropertyDescriptor(e,\"ref\").get;if(r&&r.isReactWarning)return!1}return e.ref!==void 0}function Ze(e){if(L.call(e,\"key\")){var r=Object.getOwnPropertyDescriptor(e,\"key\").get;if(r&&r.isReactWarning)return!1}return e.key!==void 0}function Qe(e,r){if(typeof e.ref==\"string\"&&M.current&&r&&M.current.stateNode!==r){var a=y(M.current.type);V[a]||(b('Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',y(M.current.type),e.ref),V[a]=!0)}}function er(e,r){{var a=function(){fe||(fe=!0,b(\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};a.isReactWarning=!0,Object.defineProperty(e,\"key\",{get:a,configurable:!0})}}function rr(e,r){{var a=function(){he||(he=!0,b(\"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};a.isReactWarning=!0,Object.defineProperty(e,\"ref\",{get:a,configurable:!0})}}var nr=function(e,r,a,o,l,d,i){var s={$$typeof:n,type:e,key:r,ref:a,props:i,_owner:d};return s._store={},Object.defineProperty(s._store,\"validated\",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(s,\"_self\",{configurable:!1,enumerable:!1,writable:!1,value:o}),Object.defineProperty(s,\"_source\",{configurable:!1,enumerable:!1,writable:!1,value:l}),Object.freeze&&(Object.freeze(s.props),Object.freeze(s)),s};function tr(e,r,a,o,l){{var d,i={},s=null,p=null;a!==void 0&&(pe(a),s=\"\"+a),Ze(r)&&(pe(r.key),s=\"\"+r.key),Je(r)&&(p=r.ref,Qe(r,l));for(d in r)L.call(r,d)&&!He.hasOwnProperty(d)&&(i[d]=r[d]);if(e&&e.defaultProps){var c=e.defaultProps;for(d in c)i[d]===void 0&&(i[d]=c[d])}if(s||p){var m=typeof e==\"function\"?e.displayName||e.name||\"Unknown\":e;s&&er(i,m),p&&rr(i,m)}return nr(e,s,p,l,o,M.current,i)}}var B=k.ReactCurrentOwner,ge=k.ReactDebugCurrentFrame;function w(e){if(e){var r=e._owner,a=C(e.type,e._source,r?r.type:null);ge.setExtraStackFrame(a)}else ge.setExtraStackFrame(null)}var K;K=!1;function q(e){return typeof e==\"object\"&&e!==null&&e.$$typeof===n}function ye(){{if(B.current){var e=y(B.current.type);if(e)return`\n\nCheck the render method of \\``+e+\"`.\"}return\"\"}}function ar(e){{if(e!==void 0){var r=e.fileName.replace(/^.*[\\\\\\/]/,\"\"),a=e.lineNumber;return`\n\nCheck your code at `+r+\":\"+a+\".\"}return\"\"}}var _e={};function or(e){{var r=ye();if(!r){var a=typeof e==\"string\"?e:e.displayName||e.name;a&&(r=`\n\nCheck the top-level render call using <`+a+\">.\")}return r}}function ve(e,r){{if(!e._store||e._store.validated||e.key!=null)return;e._store.validated=!0;var a=or(r);if(_e[a])return;_e[a]=!0;var o=\"\";e&&e._owner&&e._owner!==B.current&&(o=\" It was passed a child from \"+y(e._owner.type)+\".\"),w(e),b('Each child in a list should have a unique \"key\" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',a,o),w(null)}}function Ne(e,r){{if(typeof e!=\"object\")return;if($(e))for(var a=0;a\",s=\" Did you accidentally export a JSX literal instead of a component?\"):c=typeof e,b(\"React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\",c,s)}var m=tr(e,r,a,l,d);if(m==null)return m;if(i){var h=r.children;if(h!==void 0)if(o)if($(h)){for(var D=0;D0?\"{key: someKey, \"+f.join(\": ..., \")+\": ...}\":\"{key: someKey}\";if(!xe[x+G]){var ur=f.length>0?\"{\"+f.join(\": ..., \")+\": ...}\":\"{}\";b(`A props object containing a \"key\" prop is being spread into JSX:\n let props = %s;\n <%s {...props} />\nReact keys must be passed directly to JSX without using spread:\n let props = %s;\n <%s key={someKey} {...props} />`,G,x,ur,x),xe[x+G]=!0}}return e===v?ir(m):sr(m),m}}var dr=lr;z.Fragment=v,z.jsxDEV=dr})()});var Me=X((Lr,Le)=>{\"use strict\";Le.exports=Ee()});var kr={};gr(kr,{default:()=>xr,frontmatter:()=>vr});var t=yr(Me()),vr={title:\"Pythoness Perspective: Lunar New Year Edition\",date:\"2025-01-29\",description:\"2025 -- When Silicon Sheds its Skin: The Wooden Snake's Silent Revolution. Exploring the intersection of technology, tradition, and transformation in the Year of the Wooden Snake.\",author:\"Amanda Nelson\",tags:[\"foundations\",\"creativity\",\"sustainability\"],image:\"https://media.beehiiv.com/cdn-cgi/image/format=auto,width=800,height=421,fit=scale-down,onerror=redirect/uploads/asset/file/8858eb34-1a98-4def-a6eb-4fa9e670c764/Pythoness_Perspective.png\"};function Re(u){let n=Object.assign({h1:\"h1\",h2:\"h2\",p:\"p\",h3:\"h3\",strong:\"strong\",ol:\"ol\",li:\"li\",br:\"br\",em:\"em\",ul:\"ul\"},u.components);return(0,t.jsxDEV)(t.Fragment,{children:[(0,t.jsxDEV)(n.h1,{children:\"Pythoness Perspective: Lunar New Year Edition\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:10,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.h2,{children:\"2025 -- When Silicon Sheds its Skin: The Wooden Snake's Silent Revolution\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:12,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:\"The Wooden Snake's tongue flicks in two directions - tasting both silicon and stardust - revealing a truth neither pure technologists nor star-seers alone can grasp:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:14,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.h3,{children:(0,t.jsxDEV)(n.strong,{children:\"What You Need to Know\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:16,columnNumber:5},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:16,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:[\"This year's Lunar New Year brings the energy of the \",(0,t.jsxDEV)(n.strong,{children:\"Wooden Snake\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:18,columnNumber:53},this),\" - a symbol of patience, adaptability, and quiet transformation. Here's how its wisdom applies to our rapidly changing world of technology, politics, and everyday life.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:18,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.h3,{children:(0,t.jsxDEV)(n.strong,{children:\"Key Lessons from the Wooden Snake Year (already)\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:20,columnNumber:5},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:20,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.ol,{children:[`\n`,(0,t.jsxDEV)(n.li,{children:[`\n`,(0,t.jsxDEV)(n.p,{children:[(0,t.jsxDEV)(n.strong,{children:\"Limitations Can Spark Innovation\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:22,columnNumber:4},this),(0,t.jsxDEV)(n.br,{},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:22,columnNumber:40},this),`\n`,\"When the U.S. restricted advanced computer chips to China, it forced Chinese engineers to find smarter, cheaper ways to build AI. The result? DeepSeek's new AI model now rivals systems like ChatGPT but uses far less time and energy. \",(0,t.jsxDEV)(n.em,{children:\"The lesson:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:23,columnNumber:234},this),\" Scarcity often pushes us to create better solutions.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:22,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:22,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.li,{children:[`\n`,(0,t.jsxDEV)(n.p,{children:[(0,t.jsxDEV)(n.strong,{children:\"Community Beats Control\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:25,columnNumber:4},this),(0,t.jsxDEV)(n.br,{},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:25,columnNumber:31},this),`\n`,\"While big companies guard their AI technology, open-source tools (free software anyone can improve) are rising. These community-driven projects prove that sharing knowledge often leads to faster progress than hoarding it.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:25,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:25,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.li,{children:[`\n`,(0,t.jsxDEV)(n.p,{children:[(0,t.jsxDEV)(n.strong,{children:\"Timing Matters\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:28,columnNumber:4},this),(0,t.jsxDEV)(n.br,{},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:28,columnNumber:22},this),`\n`,\"DeepSeek's breakthrough happened just as OpenAI secured a massive $500 billion deal\\u2014a reminder that big changes often arrive quietly, while everyone's looking elsewhere.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:28,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:28,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:22,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.h3,{children:(0,t.jsxDEV)(n.strong,{children:\"What This Means for You\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:31,columnNumber:5},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:31,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.ul,{children:[`\n`,(0,t.jsxDEV)(n.li,{children:[`\n`,(0,t.jsxDEV)(n.p,{children:[(0,t.jsxDEV)(n.strong,{children:\"For Non-Tech Readers:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:33,columnNumber:3},this),(0,t.jsxDEV)(n.br,{},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:33,columnNumber:28},this),`\n`,\"You don't need to understand AI to see the pattern. When things feel limited (like tight budgets or new rules), that's often when creativity thrives. Look for opportunities in constraints.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:33,columnNumber:3},this),`\n`,(0,t.jsxDEV)(n.ul,{children:[`\n`,(0,t.jsxDEV)(n.li,{children:`Start looking at your day to day and start creating workflows and \"guides\" on how you accomplish your work. Let's start looking at how we can start digitizing these workflows. Even without a full AI automation, seeing these real time workflows in your day-to-day life will unlock a new world of possibilities.`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:35,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:35,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:33,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.li,{children:[`\n`,(0,t.jsxDEV)(n.p,{children:[(0,t.jsxDEV)(n.strong,{children:\"For Tech Enthusiasts:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:37,columnNumber:3},this),(0,t.jsxDEV)(n.br,{},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:37,columnNumber:28},this),`\n`,\"Watch open-source projects like DeepSeek. They're proving you don't need corporate billions to innovate. Clever problem-solving and teamwork will always be the winner in the Tech Cold Wars.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:37,columnNumber:3},this),`\n`,(0,t.jsxDEV)(n.ul,{children:[`\n`,(0,t.jsxDEV)(n.li,{children:\"Start looking at your day to day to see where you can improve on your communication workflows. We've been playing with these tools for years now, it's time to buckle down and make the tools work for us. What is one way you can improve your communication in your workflows?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:39,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:39,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:37,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:33,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.h3,{children:(0,t.jsxDEV)(n.strong,{children:\"The Bigger Picture\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:41,columnNumber:5},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:41,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.ul,{children:[`\n`,(0,t.jsxDEV)(n.li,{children:[`\n`,(0,t.jsxDEV)(n.p,{children:[(0,t.jsxDEV)(n.strong,{children:`AI's \"Coincidences\" Aren't Random`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:43,columnNumber:3},this),(0,t.jsxDEV)(n.br,{},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:43,columnNumber:40},this),`\n`,\"Events like DeepSeek's rise during OpenAI's deal aren't just luck\\u2014they show how competition and necessity drive progress.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:43,columnNumber:3},this),`\n`,(0,t.jsxDEV)(n.ul,{children:[`\n`,(0,t.jsxDEV)(n.li,{children:\"2025 is going to continue to force us to look at the GLOBAL market. China's tech has always been incredible, and here in the United States we're going to be forced to really step back and let the world show us what they've been working on.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:45,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:45,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:43,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.li,{children:[`\n`,(0,t.jsxDEV)(n.p,{children:[(0,t.jsxDEV)(n.strong,{children:\"Balance Wins\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:47,columnNumber:3},this),(0,t.jsxDEV)(n.br,{},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:47,columnNumber:19},this),`\n`,\"Healthy systems need both big players \",(0,t.jsxDEV)(n.em,{children:\"and\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:48,columnNumber:39},this),\" grassroots innovators. Think forests: giant trees \",(0,t.jsxDEV)(n.em,{children:\"and\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:48,columnNumber:95},this),\" tiny fungi work together to thrive.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:47,columnNumber:3},this),`\n`,(0,t.jsxDEV)(n.ul,{children:[`\n`,(0,t.jsxDEV)(n.li,{children:\"What do you need in order to thrive with balance? What is one thing you can add to your workflows today to help reduce a pain point and restore some balance to your everyday?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:49,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:49,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:47,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:43,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.h3,{children:(0,t.jsxDEV)(n.strong,{children:\"A Final Note\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:51,columnNumber:5},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:51,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:[\"The Wooden Snake's message is clear: \",(0,t.jsxDEV)(n.strong,{children:(0,t.jsxDEV)(n.em,{children:\"True power isn't about brute force\\u2014it's about adapting, observing, and finding smarter paths forward\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:53,columnNumber:40},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:53,columnNumber:38},this),\". Stay curious, stay flexible, and don't underestimate quiet changes. 2025 is going to remain a bumpy ride for all of us, and we must do our best to shed our old skin along with the universe on this ride.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:53,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:[(0,t.jsxDEV)(n.strong,{children:\"Stay Safe Online:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:55,columnNumber:1},this),(0,t.jsxDEV)(n.br,{},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:55,columnNumber:22},this),`\n`,\"While embracing new tools, keep devices updated. Security is the foundation of progress. Keep all of your devices up-to-date with their latest software and security firmware. Do not respond to social media accounts you suspect are bots.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:55,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:[(0,t.jsxDEV)(n.strong,{children:\"Next Month:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:58,columnNumber:1},this),(0,t.jsxDEV)(n.br,{},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:58,columnNumber:16},this),`\n`,\"We'll explore how global AI policies affect everyday users and why ethical design matters.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:58,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:(0,t.jsxDEV)(n.em,{children:\"The revolution isn't loud\\u2014it's unfolding in the gaps, cracks, and quiet spaces where creativity thrives.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:61,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:61,columnNumber:1},this),`\n`,(0,t.jsxDEV)(\"div\",{style:{textAlign:\"right\"},children:(0,t.jsxDEV)(\"img\",{src:\"https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/5abd08ee-bc4d-49f0-9303-3d5d75ef4359/email_signatures.png?t=1742411231\",alt:\"Signature\",style:{width:\"20%\"}},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:64,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:63,columnNumber:1},this)]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:1,columnNumber:1},this)}function Nr(u={}){let{wrapper:n}=u.components||{};return n?(0,t.jsxDEV)(n,Object.assign({},u,{children:(0,t.jsxDEV)(Re,u,void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\"},this)}),void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\"},this):Re(u)}var xr=Nr;return _r(kr);})();\n/*! Bundled license information:\n\nreact/cjs/react-jsx-dev-runtime.development.js:\n (**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n;return Component;" + }, + "_id": "lunar-new-year-2025.mdx", + "_raw": { + "sourceFilePath": "lunar-new-year-2025.mdx", + "sourceFileName": "lunar-new-year-2025.mdx", + "sourceFileDir": ".", + "contentType": "mdx", + "flattenedPath": "lunar-new-year-2025" + }, + "type": "Post", + "slug": "lunar-new-year-2025" + }, + { + "title": "Mindful Automation Systems: Creating Digital Workflows That Serve You", + "date": "2025-05-15T00:00:00.000Z", + "description": "Learn how to build automation systems that enhance your productivity while maintaining mindfulness and reducing digital overwhelm.", + "author": "Amanda Nelson", + "tags": [ + "automation", + "wellness", + "sustainability" + ], + "image": "https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/b585a570-ef5f-4988-a0bf-752b4e2d2a95/Beehiiv_Banner.png?t=1746662710", + "body": { + "raw": "\n# Mindful Automation Systems: Creating Digital Workflows That Serve You\n\n## Building Automation That Supports Rather Than Controls\n\nHey there,\n\nI'm excited to dive into energy awareness with you this week. After years of working with my brain's natural rhythms, I've discovered how this understanding transforms automation from a source of stress into a tool for sustainable productivity.\n\n_(fyi - Some external links may be referral codes that will benefit my art if used.)_\n\n## This Month's Roadmap: Your Journey to Mindful Automation\n\n**Week 1 (Last Week)**: The Y.O.U. Framework ✅ \n\n* Understanding your unique brain patterns\n* Learning to observe and optimize your workflow\n* Starting with simple, maintainable automations\n\n**Week 2 (This Week)**: Energy-Aware Automation \n\n* Mapping your daily energy patterns\n* Creating automations that respect your boundaries\n* Building in rest and recovery time\n* Tools for tracking and optimizing your energy\n\n**Week 3**: Error-Proofing Your Systems \n\n* Creating robust backup processes\n* Building clear documentation that works for your brain\n* Setting up effective error notifications\n\n**Week 4**: Bringing It All Together \n\n* Reviewing and refining your automation strategy\n* Creating your personal automation playbook\n* Building a support system for your automated workflows\n\n## Main Feature: The Energy-Based Automation Schedule\n\nWhen I first started automating tasks, I scheduled everything based on \"best practices\" rather than my actual energy patterns. The result? Missed deadlines, system failures, and increased anxiety. Here's how I learned to create an energy-aware automation system:\n\n### Understanding Your Energy Patterns\n\nBefore setting up any automation, I map my energy levels throughout the day. Here's my simple process:\n\n1. **Track Your Energy**: Look at the data you're already collecting! Many of us are already tracking our energy patterns without realizing it:\n * Check your habit tracker apps (like [Finch](https://finchcare.com/)) for energy level history\n * Review your calendar for patterns in when you schedule different types of tasks\n * Look at your fitness/health tracker data for energy and activity patterns\n * Consider your existing journal entries or morning pages for energy insights\n\n2. **Identify Patterns**: Look for consistent high and low energy periods\n3. **Match Tasks to Energy**: Schedule automated tasks based on when you have the energy to handle them\n\n_My Story_: I need a slow morning to properly wake up and get my brain going. That's why I start my day with morning pages and coffee - it's my way of gently unlocking my brain for the day ahead.\n\nI've discovered that I need a significant break in the afternoon, so I take 3-4 hours off to recharge. During this time, I do lower-energy tasks like cooking or administrative work - things that don't require deep thinking. This led me to restructure my work schedule:\n\n* Noon to 3-4 PM: First work block\n* 3-4 PM to 5-6 PM: Break and recharge\n* 5-6 PM to 8-9 PM: Second work block\n\n**But here's the crucial part:** I've also learned to set strict boundaries around my energy patterns. Even if I'm in a creative flow or feeling energetic after my \"clock out\" time, I have automation systems in place to help me maintain these boundaries. For example, my office lights automatically turn off at my scheduled end time - I'd have to deliberately tell my smart home system to turn them back on if I wanted to work longer.\n\n### Creating Energy-Aware Automations\n\nThe key to sustainable automation is creating workflows that support your best work. Here's my approach:\n\n**Making High-Energy Periods More Valuable** When I'm in my high-energy periods, I focus on the work that matters most. I use automation to:\n\n* Block off dedicated time for deep work (like writing this newsletter)\n* Create clear boundaries around my high-energy periods\n* Remove friction from my creative process\n\n_Real Example_: When I need to write my newsletter, I create a complete workflow:\n\n1. Block off an hour in my [Cal.com](https://cal.com/) calendar (this prevents others from scheduling meetings)\n2. If I can't write during that time, I can easily move the block to another high-energy period\n3. The calendar block creates a natural pause in my other workflows\n4. I've automated the first step (creating a new page in Obsidian) to reduce friction\n5. This triggers my content creation workflow, including AI assistance\n\n**Pro-Tip**: The most valuable automation creates space for your best work. For example:\n\n* Calendar blocks that protect your high-energy periods\n* Automated reminders that help you transition between tasks\n* Systems that reduce the friction of starting important work\n\n## Quick Tip: The Energy-Based Automation Schedule\n\nInstead of trying to automate everything, focus on creating workflows that support your natural energy patterns. Here's how I structure my day:\n\n**Morning (Low Energy)**\n* Morning pages and coffee (no automation needed, just space to wake up)\n* Review calendar and adjust blocks if needed\n* Set up my workspace for the day\n\n**First Work Block (High Energy)**\n* Deep work tasks (writing, coding, complex problem-solving)\n* No unscheduled meetings or interruptions, usually at my desk\n* Automated \"do not disturb\" mode on computer\n* Clear boundaries around this time\n\n**Afternoon Break (Low Energy)**\n* Administrative tasks\n* Cooking or meal prep\n* Light reading or research\n* No pressure to be \"productive\"\n\n**Second Work Block (High Energy)**\n* Creative work\n* Content creation\n* Project planning\n* Automated reminders to wrap up at a specific time\n\n## Tool Spotlight: From Workflow Thinking to Automation\n\nNow that you're thinking in terms of if/then workflows, let's explore how to identify where automation can truly make a difference. Here's a key insight: automation isn't about replacing your human workflow - it's about supporting it.\n\n**The Human Part (No Automation Needed)**\n* Writing the newsletter content\n* Reviewing and editing\n* Adding personal touches\n* Making creative decisions\n\n**The Post-Creation Automation (Where Automation Shines)**\nOnce my newsletter is written and reviewed, that's when automation becomes valuable. Here's what I'm automating:\n\n1. **Formatting and Distribution**\n * Converting my markdown to HTML for Beehiiv\n * Creating the Substack version\n * Creating ideas for short and longform content\n * Setting up the proper formatting for each platform\n * Scheduling the sends\n\n2. **Cross-Platform Publishing**\n * Posting to my website\n * Creating social media snippets\n * Setting up email sequences\n * Tracking analytics\n\n## Community Corner: Beyond Work - Automation in Daily Life\n\nAs we explore energy-aware automation, I want to reflect on how these principles transform our daily lives and home management. The same if/then thinking and friction reduction that helps us in our professional workflows creates space for what matters most in our personal lives.\n\nThink about it: How many mental reminders are you carrying around for home maintenance tasks? When was the last time you changed your air filter? Does your refrigerator need a new water filter? When should you schedule the annual power washing? These aren't just tasks - they're energy drains that take up valuable mental space.\n\nWhen we automate or create clear workflows for home maintenance, we create mental space for connection, creativity, and community.\n\n## Personal Update: My Energy-Aware Journey\n\nThis week, I've been focusing on simplifying my automation systems. Here's what I've learned:\n\n**Workflow First, Automation Second**\nI focus on creating clear workflows that work with my natural energy patterns. For me, this means:\n\n* Taking time for morning pages and coffee\n* Working in focused blocks during my high-energy periods\n* Taking that crucial afternoon break\n* Returning to work in the evening when my energy returns\n\n**Identifying the Real Friction Points**\nThe biggest shift in my thinking has been learning to identify where automation adds value. I now ask:\n\n* Where does my human workflow flow naturally?\n* What tasks take me out of my creative flow?\n* Which repetitive tasks could be handled by automation?\n* How can I create more space for what matters most?\n\n**Creating Space for Connection**\nThe most surprising discovery has been how reducing friction in both work and home life creates space for deeper connections. When I'm not constantly tracking maintenance tasks or worrying about distribution workflows, I have more energy for:\n\n* Meaningful conversations\n* Creative projects\n* Community engagement\n* Personal growth\n\nRemember, the goal is to create systems that work with your brain's natural rhythms. Start by observing your energy patterns, then build your automation around them. And most importantly, remember that automation should serve your life, not the other way around.\n\nNext week, we'll explore how to error-proof your automation systems, take a closer look at tools like [Make.com](https://make.com/), and discuss how to mindfully integrate these powerful (and reliable!) automations into your overall workflow. Until then, I encourage you to look at your own workflows - both at work and at home - and identify where reducing friction could create more space for what matters most to you.\n\nWith digital care,\n
\n\"Signature\"\n
\nThe Pythoness Programmer\n\n[Download the Error-Proofing Worksheet](/mindful-automation/error-proofing-worksheet.pdf)", + "code": "var Component=(()=>{var bn=Object.create;var I=Object.defineProperty;var pn=Object.getOwnPropertyDescriptor;var fn=Object.getOwnPropertyNames;var hn=Object.getPrototypeOf,gn=Object.prototype.hasOwnProperty;var K=(u,n)=>()=>(n||u((n={exports:{}}).exports,n),n.exports),yn=(u,n)=>{for(var g in n)I(u,g,{get:n[g],enumerable:!0})},ve=(u,n,g,N)=>{if(n&&typeof n==\"object\"||typeof n==\"function\")for(let _ of fn(n))!gn.call(u,_)&&_!==g&&I(u,_,{get:()=>n[_],enumerable:!(N=pn(n,_))||N.enumerable});return u};var _n=(u,n,g)=>(g=u!=null?bn(hn(u)):{},ve(n||!u||!u.__esModule?I(g,\"default\",{value:u,enumerable:!0}):g,u)),Nn=u=>ve(I({},\"__esModule\",{value:!0}),u);var Me=K((wn,De)=>{De.exports=React});var we=K(X=>{\"use strict\";(function(){\"use strict\";var u=Me(),n=Symbol.for(\"react.element\"),g=Symbol.for(\"react.portal\"),N=Symbol.for(\"react.fragment\"),_=Symbol.for(\"react.strict_mode\"),G=Symbol.for(\"react.profiler\"),J=Symbol.for(\"react.provider\"),Q=Symbol.for(\"react.context\"),E=Symbol.for(\"react.forward_ref\"),A=Symbol.for(\"react.suspense\"),O=Symbol.for(\"react.suspense_list\"),T=Symbol.for(\"react.memo\"),j=Symbol.for(\"react.lazy\"),Te=Symbol.for(\"react.offscreen\"),Z=Symbol.iterator,Re=\"@@iterator\";function Ce(e){if(e===null||typeof e!=\"object\")return null;var t=Z&&e[Z]||e[Re];return typeof t==\"function\"?t:null}var v=u.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function b(e){{for(var t=arguments.length,a=new Array(t>1?t-1:0),o=1;o=1&&c>=0&&s[m]!==p[c];)c--;for(;m>=1&&c>=0;m--,c--)if(s[m]!==p[c]){if(m!==1||c!==1)do if(m--,c--,c<0||s[m]!==p[c]){var h=`\n`+s[m].replace(\" at new \",\" at \");return e.displayName&&h.includes(\"\")&&(h=h.replace(\"\",e.displayName)),typeof e==\"function\"&&C.set(e,h),h}while(m>=1&&c>=0);break}}}finally{Y=!1,W.current=d,Be(),Error.prepareStackTrace=l}var M=e?e.displayName||e.name:\"\",k=M?R(M):\"\";return typeof e==\"function\"&&C.set(e,k),k}function Ve(e,t,a){return ue(e,!1)}function He(e){var t=e.prototype;return!!(t&&t.isReactComponent)}function S(e,t,a){if(e==null)return\"\";if(typeof e==\"function\")return ue(e,He(e));if(typeof e==\"string\")return R(e);switch(e){case A:return R(\"Suspense\");case O:return R(\"SuspenseList\")}if(typeof e==\"object\")switch(e.$$typeof){case E:return Ve(e.render);case T:return S(e.type,t,a);case j:{var o=e,l=o._payload,d=o._init;try{return S(d(l),t,a)}catch{}}}return\"\"}var L=Object.prototype.hasOwnProperty,me={},ce=v.ReactDebugCurrentFrame;function P(e){if(e){var t=e._owner,a=S(e.type,e._source,t?t.type:null);ce.setExtraStackFrame(a)}else ce.setExtraStackFrame(null)}function qe(e,t,a,o,l){{var d=Function.call.bind(L);for(var i in e)if(d(e,i)){var s=void 0;try{if(typeof e[i]!=\"function\"){var p=Error((o||\"React class\")+\": \"+a+\" type `\"+i+\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\"+typeof e[i]+\"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");throw p.name=\"Invariant Violation\",p}s=e[i](t,i,o,a,null,\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\")}catch(m){s=m}s&&!(s instanceof Error)&&(P(l),b(\"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\",o||\"React class\",a,i,typeof s),P(null)),s instanceof Error&&!(s.message in me)&&(me[s.message]=!0,P(l),b(\"Failed %s type: %s\",a,s.message),P(null))}}}var ze=Array.isArray;function B(e){return ze(e)}function Ke(e){{var t=typeof Symbol==\"function\"&&Symbol.toStringTag,a=t&&e[Symbol.toStringTag]||e.constructor.name||\"Object\";return a}}function Xe(e){try{return be(e),!1}catch{return!0}}function be(e){return\"\"+e}function pe(e){if(Xe(e))return b(\"The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.\",Ke(e)),be(e)}var U=v.ReactCurrentOwner,Ge={key:!0,ref:!0,__self:!0,__source:!0},fe,he,$;$={};function Je(e){if(L.call(e,\"ref\")){var t=Object.getOwnPropertyDescriptor(e,\"ref\").get;if(t&&t.isReactWarning)return!1}return e.ref!==void 0}function Qe(e){if(L.call(e,\"key\")){var t=Object.getOwnPropertyDescriptor(e,\"key\").get;if(t&&t.isReactWarning)return!1}return e.key!==void 0}function Ze(e,t){if(typeof e.ref==\"string\"&&U.current&&t&&U.current.stateNode!==t){var a=y(U.current.type);$[a]||(b('Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',y(U.current.type),e.ref),$[a]=!0)}}function en(e,t){{var a=function(){fe||(fe=!0,b(\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",t))};a.isReactWarning=!0,Object.defineProperty(e,\"key\",{get:a,configurable:!0})}}function nn(e,t){{var a=function(){he||(he=!0,b(\"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",t))};a.isReactWarning=!0,Object.defineProperty(e,\"ref\",{get:a,configurable:!0})}}var rn=function(e,t,a,o,l,d,i){var s={$$typeof:n,type:e,key:t,ref:a,props:i,_owner:d};return s._store={},Object.defineProperty(s._store,\"validated\",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(s,\"_self\",{configurable:!1,enumerable:!1,writable:!1,value:o}),Object.defineProperty(s,\"_source\",{configurable:!1,enumerable:!1,writable:!1,value:l}),Object.freeze&&(Object.freeze(s.props),Object.freeze(s)),s};function tn(e,t,a,o,l){{var d,i={},s=null,p=null;a!==void 0&&(pe(a),s=\"\"+a),Qe(t)&&(pe(t.key),s=\"\"+t.key),Je(t)&&(p=t.ref,Ze(t,l));for(d in t)L.call(t,d)&&!Ge.hasOwnProperty(d)&&(i[d]=t[d]);if(e&&e.defaultProps){var m=e.defaultProps;for(d in m)i[d]===void 0&&(i[d]=m[d])}if(s||p){var c=typeof e==\"function\"?e.displayName||e.name||\"Unknown\":e;s&&en(i,c),p&&nn(i,c)}return rn(e,s,p,l,o,U.current,i)}}var V=v.ReactCurrentOwner,ge=v.ReactDebugCurrentFrame;function D(e){if(e){var t=e._owner,a=S(e.type,e._source,t?t.type:null);ge.setExtraStackFrame(a)}else ge.setExtraStackFrame(null)}var H;H=!1;function q(e){return typeof e==\"object\"&&e!==null&&e.$$typeof===n}function ye(){{if(V.current){var e=y(V.current.type);if(e)return`\n\nCheck the render method of \\``+e+\"`.\"}return\"\"}}function an(e){{if(e!==void 0){var t=e.fileName.replace(/^.*[\\\\\\/]/,\"\"),a=e.lineNumber;return`\n\nCheck your code at `+t+\":\"+a+\".\"}return\"\"}}var _e={};function on(e){{var t=ye();if(!t){var a=typeof e==\"string\"?e:e.displayName||e.name;a&&(t=`\n\nCheck the top-level render call using <`+a+\">.\")}return t}}function Ne(e,t){{if(!e._store||e._store.validated||e.key!=null)return;e._store.validated=!0;var a=on(t);if(_e[a])return;_e[a]=!0;var o=\"\";e&&e._owner&&e._owner!==V.current&&(o=\" It was passed a child from \"+y(e._owner.type)+\".\"),D(e),b('Each child in a list should have a unique \"key\" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',a,o),D(null)}}function xe(e,t){{if(typeof e!=\"object\")return;if(B(e))for(var a=0;a\",s=\" Did you accidentally export a JSX literal instead of a component?\"):m=typeof e,b(\"React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\",m,s)}var c=tn(e,t,a,l,d);if(c==null)return c;if(i){var h=t.children;if(h!==void 0)if(o)if(B(h)){for(var M=0;M0?\"{key: someKey, \"+f.join(\": ..., \")+\": ...}\":\"{key: someKey}\";if(!ke[k+z]){var mn=f.length>0?\"{\"+f.join(\": ..., \")+\": ...}\":\"{}\";b(`A props object containing a \"key\" prop is being spread into JSX:\n let props = %s;\n <%s {...props} />\nReact keys must be passed directly to JSX without using spread:\n let props = %s;\n <%s key={someKey} {...props} />`,z,k,mn,k),ke[k+z]=!0}}return e===N?ln(c):sn(c),c}}var un=dn;X.Fragment=N,X.jsxDEV=un})()});var Ue=K((Un,Le)=>{\"use strict\";Le.exports=we()});var Dn={};yn(Dn,{default:()=>vn,frontmatter:()=>xn});var r=_n(Ue()),xn={title:\"Mindful Automation Systems: Creating Digital Workflows That Serve You\",date:\"2025-05-15\",description:\"Learn how to build automation systems that enhance your productivity while maintaining mindfulness and reducing digital overwhelm.\",author:\"Amanda Nelson\",tags:[\"automation\",\"wellness\",\"sustainability\"],image:\"https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/b585a570-ef5f-4988-a0bf-752b4e2d2a95/Beehiiv_Banner.png?t=1746662710\"};function Ee(u){let n=Object.assign({h1:\"h1\",h2:\"h2\",p:\"p\",em:\"em\",strong:\"strong\",ul:\"ul\",li:\"li\",h3:\"h3\",ol:\"ol\",a:\"a\"},u.components);return(0,r.jsxDEV)(r.Fragment,{children:[(0,r.jsxDEV)(n.h1,{children:\"Mindful Automation Systems: Creating Digital Workflows That Serve You\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:10,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h2,{children:\"Building Automation That Supports Rather Than Controls\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:12,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"Hey there,\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:14,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"I'm excited to dive into energy awareness with you this week. After years of working with my brain's natural rhythms, I've discovered how this understanding transforms automation from a source of stress into a tool for sustainable productivity.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:16,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:(0,r.jsxDEV)(n.em,{children:\"(fyi - Some external links may be referral codes that will benefit my art if used.)\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:18,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:18,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h2,{children:\"This Month's Roadmap: Your Journey to Mindful Automation\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:20,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.strong,{children:\"Week 1 (Last Week)\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:22,columnNumber:1},this),\": The Y.O.U. Framework \\u2705\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:22,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Understanding your unique brain patterns\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:24,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Learning to observe and optimize your workflow\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:25,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Starting with simple, maintainable automations\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:26,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:24,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.strong,{children:\"Week 2 (This Week)\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:28,columnNumber:1},this),\": Energy-Aware Automation\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:28,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Mapping your daily energy patterns\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:30,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Creating automations that respect your boundaries\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:31,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Building in rest and recovery time\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:32,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Tools for tracking and optimizing your energy\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:33,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:30,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.strong,{children:\"Week 3\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:35,columnNumber:1},this),\": Error-Proofing Your Systems\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:35,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Creating robust backup processes\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:37,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Building clear documentation that works for your brain\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:38,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Setting up effective error notifications\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:39,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:37,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.strong,{children:\"Week 4\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:41,columnNumber:1},this),\": Bringing It All Together\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:41,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Reviewing and refining your automation strategy\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:43,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Creating your personal automation playbook\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:44,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Building a support system for your automated workflows\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:45,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:43,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h2,{children:\"Main Feature: The Energy-Based Automation Schedule\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:47,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:`When I first started automating tasks, I scheduled everything based on \"best practices\" rather than my actual energy patterns. The result? Missed deadlines, system failures, and increased anxiety. Here's how I learned to create an energy-aware automation system:`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:49,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h3,{children:\"Understanding Your Energy Patterns\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:51,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"Before setting up any automation, I map my energy levels throughout the day. Here's my simple process:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:53,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ol,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:[`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.strong,{children:\"Track Your Energy\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:55,columnNumber:4},this),\": Look at the data you're already collecting! Many of us are already tracking our energy patterns without realizing it:\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:55,columnNumber:4},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:[\"Check your habit tracker apps (like \",(0,r.jsxDEV)(n.a,{href:\"https://finchcare.com/\",children:\"Finch\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:56,columnNumber:42},this),\") for energy level history\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:56,columnNumber:4},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Review your calendar for patterns in when you schedule different types of tasks\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:57,columnNumber:4},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Look at your fitness/health tracker data for energy and activity patterns\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:58,columnNumber:4},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Consider your existing journal entries or morning pages for energy insights\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:59,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:56,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:55,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:[`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.strong,{children:\"Identify Patterns\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:61,columnNumber:4},this),\": Look for consistent high and low energy periods\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:61,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:61,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:[`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.strong,{children:\"Match Tasks to Energy\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:62,columnNumber:4},this),\": Schedule automated tasks based on when you have the energy to handle them\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:62,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:62,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:55,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.em,{children:\"My Story\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:64,columnNumber:1},this),\": I need a slow morning to properly wake up and get my brain going. That's why I start my day with morning pages and coffee - it's my way of gently unlocking my brain for the day ahead.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:64,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"I've discovered that I need a significant break in the afternoon, so I take 3-4 hours off to recharge. During this time, I do lower-energy tasks like cooking or administrative work - things that don't require deep thinking. This led me to restructure my work schedule:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:66,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Noon to 3-4 PM: First work block\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:68,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"3-4 PM to 5-6 PM: Break and recharge\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:69,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"5-6 PM to 8-9 PM: Second work block\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:70,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:68,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.strong,{children:\"But here's the crucial part:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:72,columnNumber:1},this),` I've also learned to set strict boundaries around my energy patterns. Even if I'm in a creative flow or feeling energetic after my \"clock out\" time, I have automation systems in place to help me maintain these boundaries. For example, my office lights automatically turn off at my scheduled end time - I'd have to deliberately tell my smart home system to turn them back on if I wanted to work longer.`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:72,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h3,{children:\"Creating Energy-Aware Automations\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:74,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"The key to sustainable automation is creating workflows that support your best work. Here's my approach:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:76,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.strong,{children:\"Making High-Energy Periods More Valuable\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:78,columnNumber:1},this),\" When I'm in my high-energy periods, I focus on the work that matters most. I use automation to:\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:78,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Block off dedicated time for deep work (like writing this newsletter)\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:80,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Create clear boundaries around my high-energy periods\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:81,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Remove friction from my creative process\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:82,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:80,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.em,{children:\"Real Example\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:84,columnNumber:1},this),\": When I need to write my newsletter, I create a complete workflow:\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:84,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ol,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:[\"Block off an hour in my \",(0,r.jsxDEV)(n.a,{href:\"https://cal.com/\",children:\"Cal.com\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:86,columnNumber:28},this),\" calendar (this prevents others from scheduling meetings)\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:86,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"If I can't write during that time, I can easily move the block to another high-energy period\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:87,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"The calendar block creates a natural pause in my other workflows\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:88,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"I've automated the first step (creating a new page in Obsidian) to reduce friction\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:89,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"This triggers my content creation workflow, including AI assistance\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:90,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:86,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.strong,{children:\"Pro-Tip\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:92,columnNumber:1},this),\": The most valuable automation creates space for your best work. For example:\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:92,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Calendar blocks that protect your high-energy periods\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:94,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Automated reminders that help you transition between tasks\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:95,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Systems that reduce the friction of starting important work\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:96,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:94,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h2,{children:\"Quick Tip: The Energy-Based Automation Schedule\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:98,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"Instead of trying to automate everything, focus on creating workflows that support your natural energy patterns. Here's how I structure my day:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:100,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:(0,r.jsxDEV)(n.strong,{children:\"Morning (Low Energy)\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:102,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:102,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Morning pages and coffee (no automation needed, just space to wake up)\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:103,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Review calendar and adjust blocks if needed\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:104,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Set up my workspace for the day\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:105,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:103,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:(0,r.jsxDEV)(n.strong,{children:\"First Work Block (High Energy)\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:107,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:107,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Deep work tasks (writing, coding, complex problem-solving)\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:108,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"No unscheduled meetings or interruptions, usually at my desk\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:109,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:'Automated \"do not disturb\" mode on computer'},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:110,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Clear boundaries around this time\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:111,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:108,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:(0,r.jsxDEV)(n.strong,{children:\"Afternoon Break (Low Energy)\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:113,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:113,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Administrative tasks\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:114,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Cooking or meal prep\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:115,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Light reading or research\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:116,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:'No pressure to be \"productive\"'},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:117,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:114,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:(0,r.jsxDEV)(n.strong,{children:\"Second Work Block (High Energy)\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:119,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:119,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Creative work\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:120,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Content creation\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:121,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Project planning\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:122,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Automated reminders to wrap up at a specific time\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:123,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:120,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h2,{children:\"Tool Spotlight: From Workflow Thinking to Automation\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:125,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"Now that you're thinking in terms of if/then workflows, let's explore how to identify where automation can truly make a difference. Here's a key insight: automation isn't about replacing your human workflow - it's about supporting it.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:127,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:(0,r.jsxDEV)(n.strong,{children:\"The Human Part (No Automation Needed)\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:129,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:129,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Writing the newsletter content\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:130,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Reviewing and editing\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:131,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Adding personal touches\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:132,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Making creative decisions\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:133,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:130,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.strong,{children:\"The Post-Creation Automation (Where Automation Shines)\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:135,columnNumber:1},this),`\nOnce my newsletter is written and reviewed, that's when automation becomes valuable. Here's what I'm automating:`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:135,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ol,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:[`\n`,(0,r.jsxDEV)(n.p,{children:(0,r.jsxDEV)(n.strong,{children:\"Formatting and Distribution\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:138,columnNumber:4},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:138,columnNumber:4},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Converting my markdown to HTML for Beehiiv\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:139,columnNumber:4},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Creating the Substack version\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:140,columnNumber:4},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Creating ideas for short and longform content\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:141,columnNumber:4},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Setting up the proper formatting for each platform\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:142,columnNumber:4},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Scheduling the sends\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:143,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:139,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:138,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:[`\n`,(0,r.jsxDEV)(n.p,{children:(0,r.jsxDEV)(n.strong,{children:\"Cross-Platform Publishing\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:145,columnNumber:4},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:145,columnNumber:4},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Posting to my website\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:146,columnNumber:4},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Creating social media snippets\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:147,columnNumber:4},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Setting up email sequences\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:148,columnNumber:4},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Tracking analytics\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:149,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:146,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:145,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:138,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h2,{children:\"Community Corner: Beyond Work - Automation in Daily Life\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:151,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"As we explore energy-aware automation, I want to reflect on how these principles transform our daily lives and home management. The same if/then thinking and friction reduction that helps us in our professional workflows creates space for what matters most in our personal lives.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:153,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"Think about it: How many mental reminders are you carrying around for home maintenance tasks? When was the last time you changed your air filter? Does your refrigerator need a new water filter? When should you schedule the annual power washing? These aren't just tasks - they're energy drains that take up valuable mental space.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:155,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"When we automate or create clear workflows for home maintenance, we create mental space for connection, creativity, and community.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:157,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h2,{children:\"Personal Update: My Energy-Aware Journey\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:159,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"This week, I've been focusing on simplifying my automation systems. Here's what I've learned:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:161,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.strong,{children:\"Workflow First, Automation Second\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:163,columnNumber:1},this),`\nI focus on creating clear workflows that work with my natural energy patterns. For me, this means:`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:163,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Taking time for morning pages and coffee\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:166,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Working in focused blocks during my high-energy periods\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:167,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Taking that crucial afternoon break\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:168,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Returning to work in the evening when my energy returns\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:169,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:166,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.strong,{children:\"Identifying the Real Friction Points\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:171,columnNumber:1},this),`\nThe biggest shift in my thinking has been learning to identify where automation adds value. I now ask:`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:171,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Where does my human workflow flow naturally?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:174,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"What tasks take me out of my creative flow?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:175,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Which repetitive tasks could be handled by automation?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:176,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"How can I create more space for what matters most?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:177,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:174,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.strong,{children:\"Creating Space for Connection\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:179,columnNumber:1},this),`\nThe most surprising discovery has been how reducing friction in both work and home life creates space for deeper connections. When I'm not constantly tracking maintenance tasks or worrying about distribution workflows, I have more energy for:`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:179,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Meaningful conversations\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:182,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Creative projects\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:183,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Community engagement\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:184,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Personal growth\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:185,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:182,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"Remember, the goal is to create systems that work with your brain's natural rhythms. Start by observing your energy patterns, then build your automation around them. And most importantly, remember that automation should serve your life, not the other way around.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:187,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[\"Next week, we'll explore how to error-proof your automation systems, take a closer look at tools like \",(0,r.jsxDEV)(n.a,{href:\"https://make.com/\",children:\"Make.com\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:189,columnNumber:103},this),\", and discuss how to mindfully integrate these powerful (and reliable!) automations into your overall workflow. Until then, I encourage you to look at your own workflows - both at work and at home - and identify where reducing friction could create more space for what matters most to you.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:189,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"With digital care,\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:191,columnNumber:1},this),`\n`,(0,r.jsxDEV)(\"div\",{style:{textAlign:\"right\"},children:(0,r.jsxDEV)(\"img\",{src:\"https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/5abd08ee-bc4d-49f0-9303-3d5d75ef4359/email_signatures.png?t=1742411231\",alt:\"Signature\",style:{width:\"20%\"}},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:193,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:192,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"The Pythoness Programmer\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:195,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:(0,r.jsxDEV)(n.a,{href:\"/mindful-automation/error-proofing-worksheet.pdf\",children:\"Download the Error-Proofing Worksheet\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:197,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:197,columnNumber:1},this)]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:1,columnNumber:1},this)}function kn(u={}){let{wrapper:n}=u.components||{};return n?(0,r.jsxDEV)(n,Object.assign({},u,{children:(0,r.jsxDEV)(Ee,u,void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\"},this)}),void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\"},this):Ee(u)}var vn=kn;return Nn(Dn);})();\n/*! Bundled license information:\n\nreact/cjs/react-jsx-dev-runtime.development.js:\n (**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n;return Component;" + }, + "_id": "mindful-automation-systems.mdx", + "_raw": { + "sourceFilePath": "mindful-automation-systems.mdx", + "sourceFileName": "mindful-automation-systems.mdx", + "sourceFileDir": ".", + "contentType": "mdx", + "flattenedPath": "mindful-automation-systems" + }, + "type": "Post", + "slug": "mindful-automation-systems" + }, + { + "title": "Monthly Grit Framework for your Digital Spring Cleaning", + "date": "2025-04-10T00:00:00.000Z", + "description": "Declutter Your Tech, Boost Your Productivity, and Build Digital Resilience using Angela Duckworth's GRIT framework adapted for digital organization.", + "author": "Amanda Nelson", + "tags": [ + "community", + "sustainability", + "foundations" + ], + "image": "https://media.beehiiv.com/cdn-cgi/image/format=auto,width=800,height=421,fit=scale-down,onerror=redirect/uploads/asset/file/78b65992-2c7d-44de-9761-7b277d155d29/Beehiiv_Banner_1_.png", + "body": { + "raw": "\n# Monthly Grit Framework for your Digital Spring Cleaning\n\n## Declutter Your Tech, Boost Your Productivity, and Build Digital Resilience\n\nThis month, I'm introducing a new feature inspired by Angela Duckworth's groundbreaking work on \"Grit\" - that powerful combination of passion and perseverance that drives long-term achievement. During my coding bootcamp days, her regular reflection check-ins helped me witness the true power of accumulated progress—those small daily efforts that compound into significant growth. As we tackle April's Digital Spring Cleaning theme, let's use this framework to build resilience while tidying our digital lives.\n\n## Passion Pulse\n\nThe digital tools we use should (mostly) spark joy and serve our purposes efficiently. This month, I invite you to examine your tech stack with fresh eyes:\n\n* Which software subscriptions truly align with your goals and values?\n* Where might you be experiencing redundancy across tools?\n* What digital tools bring you genuine joy or help you slip into \"the flow\"?\n\n**_Journal Prompt: List all your current software subscriptions with their monthly costs. Circle the ones that feel essential. Star those that bring you joy. What patterns emerge?_**\n\n**Need help evaluating your tech stack?** I'm offering 30-minute consultation calls this month where we can review your current setup and identify opportunities for consolidation.\n\n[Book a 30min Consult](https://cal.com/pythoness/tech30)\n\n## Perseverance Points\n\nTech challenges are inevitable. Recently, I've been following the Next.js security discussions—a framework I've invested time learning and have built my portfolio with. While my current projects don't handle sensitive customer data, these situations still prompt important reflection about the tools we rely on.\n\nFor small business owners, every tech solution will eventually present limitations. Rather than seeking perfect tools (they don't exist!), we can build our resilience by:\n\n1. Expecting occasional changes from our tools\n2. Creating contingency plans\n3. Organizing our core business functions into distinct categories:\n * Email management\n * Cloud storage (for cross-device access)\n * Customer relationship management (CRM)\n * Marketing email platform (with analytics and CRM integration)\n * Website hosting\n * Scheduling and forms\n\n**_Journal Prompt: What tech disappointment have you experienced recently? How did you respond? What would a more resilient response look like next time?_**\n\n## Growth Gauge\n\nFile management is a foundational skill that few of us were formally taught. Yet mastering your digital organization system can save countless hours and reduce cognitive load.\n\nThis month, I encourage you to **play with your software settings**! You have my official permission to explore, experiment, and even break things (temporarily). Create test projects, generate fake data, and discover the hidden features of the software you're paying for! This playful approach is how we truly learn and grow.\n\n**_Journal Prompt: What's one digital organization skill you'd like to improve this month? How might you set aside 15 minutes to \"play\" with a tool you use regularly but haven't fully explored?_**\n\n## Resilience Reflection\n\nI recently rekindled my relationship with Sunsama as my task manager after abandoning it four years ago during a post-layoff budget cut. What's fascinating is realizing why I struggled with it initially: I was overcomplicating it!\n\nI had created an elaborate point system where tedious tasks earned more \"points,\" which I'd tally for rewards. This system became so cumbersome that I considered building an app just to manage it. The irony! I've now embraced the simplicity of treating each task with equal importance and focusing on one thing at a time.\n\n**_Journal Prompt: Where in your digital life might you be overcomplicating things? What would simplifying look like? What resistance arises when you consider streamlining?_**\n\n## Grit Goal\n\nSetting achievable digital organization goals that work with neurodivergent thinking patterns:\n\n1. **Time-Bound Approach**: Set a 10 or 15-minute timer for inbox processing rather than aiming for inbox zero\n2. **Flexible Organization**: Designate specific \"to be filed\" folders rather than requiring immediate organization (I call mine \"Inbox\" for simplicity)\n3. **Visual Systems**: Use color-coding that aligns with your intuitive associations\n4. **Process Documentation**: Record Loom or Scribe videos of processes you frequently forget or take screenshots before changing settings\n5. **Automation**: Use text expanders for frequently typed information and set up automated backups for peace of mind\n6. **Regular Maintenance**: Create a \"digital maintenance\" recurring task on the first of each month with built-in rewards\n7. **Intentional Spaces**: Use different browsers for different purposes to create dedicated focus areas\n\n**_Journal Prompt: Select one goal from the list above (or create your own) that resonates most. What small step could you take in the next 24 hours to move toward this goal?_**\n\n## Community Connection\n\nAs part of my own digital spring cleaning, I'm mindfully downsizing my online presence. I'll be stepping back from Meta platforms (Facebook, Instagram) and Twitter, focusing instead on [BlueSky](https://bsky.app/profile/pythonessdev.bsky.social), [YouTube](https://www.youtube.com/@pythonessprogrammer), and [TikTok](https://www.tiktok.com/@pythoness_programmer). With the \"potential\" TikTok ban looming, I'm reflecting on which digital spaces truly serve my wellbeing and community connections.\n\nI'd love to hear where you're finding meaningful community online these days. Which digital spaces feel nourishing rather than depleting?\n\n**_Journal Prompt: Map your digital communities on paper. Which ones energize you? Which ones deplete you? What would an intentional digital community presence look like for you?_**\n\n## Mindfulness Moment\n\nWhen examining your software systems, approach from a grounded state, ideally first thing in your workday. This allows you to clearly identify friction points in your workflows. Try this practice:\n\n![Friction Questions](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/86ddbaac-365d-4e85-a178-38876d69ee9a/Friction_Questions.png?t=1744334530)\n\n1. Before reviewing a digital process, take three deep breaths\n2. As you move through each step, notice physical sensations in your body\n3. When you encounter a hurdle, pause and write it down\n4. For each friction point, ask:\n * How is this currently done?\n * What tools are being used?\n * (most importantly) Why does this need to happen?\n\nBy documenting these answers, you're creating a personalized guidebook for your operations—one that honors both efficiency and your unique needs.\n\n**_Journal Prompt: Select one digital workflow that frequently frustrates you. Move through it slowly while noting your physical and emotional responses at each step. Where do you feel tension? Where does the flow feel natural?_**\n\n## Your Turn!\n\nI'd love to hear your reflections on any part of this framework! Reply to this email with your insights, challenges, or celebrations. Your responses help shape future content and remind us all that we're not alone in our digital organization journeys.\n\nNext month, we'll check in on our Digital Spring Cleaning progress and explore how our grit has grown through consistent small actions.\n\nWith clarity and confidence,\n
\n\"Signature\"\n
\nThe Pythoness Programmer\n\nP.S. Don't forget to check out our [Digital Spring Cleaning](/digital-spring-cleaning) page for additional resources and worksheets to support your journey!", + "code": "var Component=(()=>{var mr=Object.create;var j=Object.defineProperty;var cr=Object.getOwnPropertyDescriptor;var pr=Object.getOwnPropertyNames;var fr=Object.getPrototypeOf,hr=Object.prototype.hasOwnProperty;var J=(u,r)=>()=>(r||u((r={exports:{}}).exports,r),r.exports),gr=(u,r)=>{for(var g in r)j(u,g,{get:r[g],enumerable:!0})},ke=(u,r,g,N)=>{if(r&&typeof r==\"object\"||typeof r==\"function\")for(let _ of pr(r))!hr.call(u,_)&&_!==g&&j(u,_,{get:()=>r[_],enumerable:!(N=cr(r,_))||N.enumerable});return u};var yr=(u,r,g)=>(g=u!=null?mr(fr(u)):{},ke(r||!u||!u.__esModule?j(g,\"default\",{value:u,enumerable:!0}):g,u)),_r=u=>ke(j({},\"__esModule\",{value:!0}),u);var De=J((Dr,we)=>{we.exports=React});var Me=J(K=>{\"use strict\";(function(){\"use strict\";var u=De(),r=Symbol.for(\"react.element\"),g=Symbol.for(\"react.portal\"),N=Symbol.for(\"react.fragment\"),_=Symbol.for(\"react.strict_mode\"),X=Symbol.for(\"react.profiler\"),H=Symbol.for(\"react.provider\"),Q=Symbol.for(\"react.context\"),E=Symbol.for(\"react.forward_ref\"),O=Symbol.for(\"react.suspense\"),W=Symbol.for(\"react.suspense_list\"),R=Symbol.for(\"react.memo\"),I=Symbol.for(\"react.lazy\"),Re=Symbol.for(\"react.offscreen\"),Z=Symbol.iterator,Te=\"@@iterator\";function Ce(e){if(e===null||typeof e!=\"object\")return null;var t=Z&&e[Z]||e[Te];return typeof t==\"function\"?t:null}var k=u.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function c(e){{for(var t=arguments.length,a=new Array(t>1?t-1:0),o=1;o=1&&m>=0&&i[d]!==p[m];)m--;for(;d>=1&&m>=0;d--,m--)if(i[d]!==p[m]){if(d!==1||m!==1)do if(d--,m--,m<0||i[d]!==p[m]){var h=`\n`+i[d].replace(\" at new \",\" at \");return e.displayName&&h.includes(\"\")&&(h=h.replace(\"\",e.displayName)),typeof e==\"function\"&&C.set(e,h),h}while(d>=1&&m>=0);break}}}finally{Y=!1,F.current=b,$e(),Error.prepareStackTrace=l}var D=e?e.displayName||e.name:\"\",v=D?T(D):\"\";return typeof e==\"function\"&&C.set(e,v),v}function Be(e,t,a){return ue(e,!1)}function ze(e){var t=e.prototype;return!!(t&&t.isReactComponent)}function S(e,t,a){if(e==null)return\"\";if(typeof e==\"function\")return ue(e,ze(e));if(typeof e==\"string\")return T(e);switch(e){case O:return T(\"Suspense\");case W:return T(\"SuspenseList\")}if(typeof e==\"object\")switch(e.$$typeof){case E:return Be(e.render);case R:return S(e.type,t,a);case I:{var o=e,l=o._payload,b=o._init;try{return S(b(l),t,a)}catch{}}}return\"\"}var L=Object.prototype.hasOwnProperty,de={},me=k.ReactDebugCurrentFrame;function P(e){if(e){var t=e._owner,a=S(e.type,e._source,t?t.type:null);me.setExtraStackFrame(a)}else me.setExtraStackFrame(null)}function Ge(e,t,a,o,l){{var b=Function.call.bind(L);for(var s in e)if(b(e,s)){var i=void 0;try{if(typeof e[s]!=\"function\"){var p=Error((o||\"React class\")+\": \"+a+\" type `\"+s+\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\"+typeof e[s]+\"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");throw p.name=\"Invariant Violation\",p}i=e[s](t,s,o,a,null,\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\")}catch(d){i=d}i&&!(i instanceof Error)&&(P(l),c(\"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\",o||\"React class\",a,s,typeof i),P(null)),i instanceof Error&&!(i.message in de)&&(de[i.message]=!0,P(l),c(\"Failed %s type: %s\",a,i.message),P(null))}}}var qe=Array.isArray;function $(e){return qe(e)}function Je(e){{var t=typeof Symbol==\"function\"&&Symbol.toStringTag,a=t&&e[Symbol.toStringTag]||e.constructor.name||\"Object\";return a}}function Ke(e){try{return ce(e),!1}catch{return!0}}function ce(e){return\"\"+e}function pe(e){if(Ke(e))return c(\"The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.\",Je(e)),ce(e)}var U=k.ReactCurrentOwner,Xe={key:!0,ref:!0,__self:!0,__source:!0},fe,he,V;V={};function He(e){if(L.call(e,\"ref\")){var t=Object.getOwnPropertyDescriptor(e,\"ref\").get;if(t&&t.isReactWarning)return!1}return e.ref!==void 0}function Qe(e){if(L.call(e,\"key\")){var t=Object.getOwnPropertyDescriptor(e,\"key\").get;if(t&&t.isReactWarning)return!1}return e.key!==void 0}function Ze(e,t){if(typeof e.ref==\"string\"&&U.current&&t&&U.current.stateNode!==t){var a=y(U.current.type);V[a]||(c('Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',y(U.current.type),e.ref),V[a]=!0)}}function er(e,t){{var a=function(){fe||(fe=!0,c(\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",t))};a.isReactWarning=!0,Object.defineProperty(e,\"key\",{get:a,configurable:!0})}}function rr(e,t){{var a=function(){he||(he=!0,c(\"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",t))};a.isReactWarning=!0,Object.defineProperty(e,\"ref\",{get:a,configurable:!0})}}var nr=function(e,t,a,o,l,b,s){var i={$$typeof:r,type:e,key:t,ref:a,props:s,_owner:b};return i._store={},Object.defineProperty(i._store,\"validated\",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(i,\"_self\",{configurable:!1,enumerable:!1,writable:!1,value:o}),Object.defineProperty(i,\"_source\",{configurable:!1,enumerable:!1,writable:!1,value:l}),Object.freeze&&(Object.freeze(i.props),Object.freeze(i)),i};function tr(e,t,a,o,l){{var b,s={},i=null,p=null;a!==void 0&&(pe(a),i=\"\"+a),Qe(t)&&(pe(t.key),i=\"\"+t.key),He(t)&&(p=t.ref,Ze(t,l));for(b in t)L.call(t,b)&&!Xe.hasOwnProperty(b)&&(s[b]=t[b]);if(e&&e.defaultProps){var d=e.defaultProps;for(b in d)s[b]===void 0&&(s[b]=d[b])}if(i||p){var m=typeof e==\"function\"?e.displayName||e.name||\"Unknown\":e;i&&er(s,m),p&&rr(s,m)}return nr(e,i,p,l,o,U.current,s)}}var B=k.ReactCurrentOwner,ge=k.ReactDebugCurrentFrame;function w(e){if(e){var t=e._owner,a=S(e.type,e._source,t?t.type:null);ge.setExtraStackFrame(a)}else ge.setExtraStackFrame(null)}var z;z=!1;function G(e){return typeof e==\"object\"&&e!==null&&e.$$typeof===r}function ye(){{if(B.current){var e=y(B.current.type);if(e)return`\n\nCheck the render method of \\``+e+\"`.\"}return\"\"}}function ar(e){{if(e!==void 0){var t=e.fileName.replace(/^.*[\\\\\\/]/,\"\"),a=e.lineNumber;return`\n\nCheck your code at `+t+\":\"+a+\".\"}return\"\"}}var _e={};function or(e){{var t=ye();if(!t){var a=typeof e==\"string\"?e:e.displayName||e.name;a&&(t=`\n\nCheck the top-level render call using <`+a+\">.\")}return t}}function Ne(e,t){{if(!e._store||e._store.validated||e.key!=null)return;e._store.validated=!0;var a=or(t);if(_e[a])return;_e[a]=!0;var o=\"\";e&&e._owner&&e._owner!==B.current&&(o=\" It was passed a child from \"+y(e._owner.type)+\".\"),w(e),c('Each child in a list should have a unique \"key\" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',a,o),w(null)}}function xe(e,t){{if(typeof e!=\"object\")return;if($(e))for(var a=0;a\",i=\" Did you accidentally export a JSX literal instead of a component?\"):d=typeof e,c(\"React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\",d,i)}var m=tr(e,t,a,l,b);if(m==null)return m;if(s){var h=t.children;if(h!==void 0)if(o)if($(h)){for(var D=0;D0?\"{key: someKey, \"+f.join(\": ..., \")+\": ...}\":\"{key: someKey}\";if(!ve[v+q]){var ur=f.length>0?\"{\"+f.join(\": ..., \")+\": ...}\":\"{}\";c(`A props object containing a \"key\" prop is being spread into JSX:\n let props = %s;\n <%s {...props} />\nReact keys must be passed directly to JSX without using spread:\n let props = %s;\n <%s key={someKey} {...props} />`,q,v,ur,v),ve[v+q]=!0}}return e===N?sr(m):ir(m),m}}var br=lr;K.Fragment=N,K.jsxDEV=br})()});var Ue=J((Lr,Le)=>{\"use strict\";Le.exports=Me()});var kr={};gr(kr,{default:()=>vr,frontmatter:()=>Nr});var n=yr(Ue()),Nr={title:\"Monthly Grit Framework for your Digital Spring Cleaning\",date:\"2025-04-10\",description:\"Declutter Your Tech, Boost Your Productivity, and Build Digital Resilience using Angela Duckworth's GRIT framework adapted for digital organization.\",author:\"Amanda Nelson\",tags:[\"community\",\"sustainability\",\"foundations\"],image:\"https://media.beehiiv.com/cdn-cgi/image/format=auto,width=800,height=421,fit=scale-down,onerror=redirect/uploads/asset/file/78b65992-2c7d-44de-9761-7b277d155d29/Beehiiv_Banner_1_.png\"};function Ee(u){let r=Object.assign({h1:\"h1\",h2:\"h2\",p:\"p\",ul:\"ul\",li:\"li\",strong:\"strong\",em:\"em\",a:\"a\",ol:\"ol\",img:\"img\"},u.components);return(0,n.jsxDEV)(n.Fragment,{children:[(0,n.jsxDEV)(r.h1,{children:\"Monthly Grit Framework for your Digital Spring Cleaning\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:10,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.h2,{children:\"Declutter Your Tech, Boost Your Productivity, and Build Digital Resilience\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:12,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:`This month, I'm introducing a new feature inspired by Angela Duckworth's groundbreaking work on \"Grit\" - that powerful combination of passion and perseverance that drives long-term achievement. During my coding bootcamp days, her regular reflection check-ins helped me witness the true power of accumulated progress\\u2014those small daily efforts that compound into significant growth. As we tackle April's Digital Spring Cleaning theme, let's use this framework to build resilience while tidying our digital lives.`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:14,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.h2,{children:\"Passion Pulse\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:16,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"The digital tools we use should (mostly) spark joy and serve our purposes efficiently. This month, I invite you to examine your tech stack with fresh eyes:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:18,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.ul,{children:[`\n`,(0,n.jsxDEV)(r.li,{children:\"Which software subscriptions truly align with your goals and values?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:20,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.li,{children:\"Where might you be experiencing redundancy across tools?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:21,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.li,{children:'What digital tools bring you genuine joy or help you slip into \"the flow\"?'},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:22,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:20,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:(0,n.jsxDEV)(r.strong,{children:(0,n.jsxDEV)(r.em,{children:\"Journal Prompt: List all your current software subscriptions with their monthly costs. Circle the ones that feel essential. Star those that bring you joy. What patterns emerge?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:24,columnNumber:3},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:24,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:24,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:[(0,n.jsxDEV)(r.strong,{children:\"Need help evaluating your tech stack?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:26,columnNumber:1},this),\" I'm offering 30-minute consultation calls this month where we can review your current setup and identify opportunities for consolidation.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:26,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:(0,n.jsxDEV)(r.a,{href:\"https://cal.com/pythoness/tech30\",children:\"Book a 30min Consult\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:28,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:28,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.h2,{children:\"Perseverance Points\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:30,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"Tech challenges are inevitable. Recently, I've been following the Next.js security discussions\\u2014a framework I've invested time learning and have built my portfolio with. While my current projects don't handle sensitive customer data, these situations still prompt important reflection about the tools we rely on.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:32,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"For small business owners, every tech solution will eventually present limitations. Rather than seeking perfect tools (they don't exist!), we can build our resilience by:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:34,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.ol,{children:[`\n`,(0,n.jsxDEV)(r.li,{children:\"Expecting occasional changes from our tools\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:36,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.li,{children:\"Creating contingency plans\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:37,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.li,{children:[\"Organizing our core business functions into distinct categories:\",`\n`,(0,n.jsxDEV)(r.ul,{children:[`\n`,(0,n.jsxDEV)(r.li,{children:\"Email management\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:39,columnNumber:4},this),`\n`,(0,n.jsxDEV)(r.li,{children:\"Cloud storage (for cross-device access)\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:40,columnNumber:4},this),`\n`,(0,n.jsxDEV)(r.li,{children:\"Customer relationship management (CRM)\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:41,columnNumber:4},this),`\n`,(0,n.jsxDEV)(r.li,{children:\"Marketing email platform (with analytics and CRM integration)\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:42,columnNumber:4},this),`\n`,(0,n.jsxDEV)(r.li,{children:\"Website hosting\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:43,columnNumber:4},this),`\n`,(0,n.jsxDEV)(r.li,{children:\"Scheduling and forms\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:44,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:39,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:38,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:36,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:(0,n.jsxDEV)(r.strong,{children:(0,n.jsxDEV)(r.em,{children:\"Journal Prompt: What tech disappointment have you experienced recently? How did you respond? What would a more resilient response look like next time?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:46,columnNumber:3},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:46,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:46,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.h2,{children:\"Growth Gauge\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:48,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"File management is a foundational skill that few of us were formally taught. Yet mastering your digital organization system can save countless hours and reduce cognitive load.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:50,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:[\"This month, I encourage you to \",(0,n.jsxDEV)(r.strong,{children:\"play with your software settings\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:52,columnNumber:32},this),\"! You have my official permission to explore, experiment, and even break things (temporarily). Create test projects, generate fake data, and discover the hidden features of the software you're paying for! This playful approach is how we truly learn and grow.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:52,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:(0,n.jsxDEV)(r.strong,{children:(0,n.jsxDEV)(r.em,{children:`Journal Prompt: What's one digital organization skill you'd like to improve this month? How might you set aside 15 minutes to \"play\" with a tool you use regularly but haven't fully explored?`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:54,columnNumber:3},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:54,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:54,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.h2,{children:\"Resilience Reflection\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:56,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"I recently rekindled my relationship with Sunsama as my task manager after abandoning it four years ago during a post-layoff budget cut. What's fascinating is realizing why I struggled with it initially: I was overcomplicating it!\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:58,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:`I had created an elaborate point system where tedious tasks earned more \"points,\" which I'd tally for rewards. This system became so cumbersome that I considered building an app just to manage it. The irony! I've now embraced the simplicity of treating each task with equal importance and focusing on one thing at a time.`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:60,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:(0,n.jsxDEV)(r.strong,{children:(0,n.jsxDEV)(r.em,{children:\"Journal Prompt: Where in your digital life might you be overcomplicating things? What would simplifying look like? What resistance arises when you consider streamlining?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:62,columnNumber:3},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:62,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:62,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.h2,{children:\"Grit Goal\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:64,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"Setting achievable digital organization goals that work with neurodivergent thinking patterns:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:66,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.ol,{children:[`\n`,(0,n.jsxDEV)(r.li,{children:[(0,n.jsxDEV)(r.strong,{children:\"Time-Bound Approach\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:68,columnNumber:4},this),\": Set a 10 or 15-minute timer for inbox processing rather than aiming for inbox zero\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:68,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.li,{children:[(0,n.jsxDEV)(r.strong,{children:\"Flexible Organization\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:69,columnNumber:4},this),': Designate specific \"to be filed\" folders rather than requiring immediate organization (I call mine \"Inbox\" for simplicity)']},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:69,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.li,{children:[(0,n.jsxDEV)(r.strong,{children:\"Visual Systems\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:70,columnNumber:4},this),\": Use color-coding that aligns with your intuitive associations\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:70,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.li,{children:[(0,n.jsxDEV)(r.strong,{children:\"Process Documentation\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:71,columnNumber:4},this),\": Record Loom or Scribe videos of processes you frequently forget or take screenshots before changing settings\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:71,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.li,{children:[(0,n.jsxDEV)(r.strong,{children:\"Automation\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:72,columnNumber:4},this),\": Use text expanders for frequently typed information and set up automated backups for peace of mind\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:72,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.li,{children:[(0,n.jsxDEV)(r.strong,{children:\"Regular Maintenance\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:73,columnNumber:4},this),': Create a \"digital maintenance\" recurring task on the first of each month with built-in rewards']},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:73,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.li,{children:[(0,n.jsxDEV)(r.strong,{children:\"Intentional Spaces\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:74,columnNumber:4},this),\": Use different browsers for different purposes to create dedicated focus areas\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:74,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:68,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:(0,n.jsxDEV)(r.strong,{children:(0,n.jsxDEV)(r.em,{children:\"Journal Prompt: Select one goal from the list above (or create your own) that resonates most. What small step could you take in the next 24 hours to move toward this goal?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:76,columnNumber:3},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:76,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:76,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.h2,{children:\"Community Connection\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:78,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:[\"As part of my own digital spring cleaning, I'm mindfully downsizing my online presence. I'll be stepping back from Meta platforms (Facebook, Instagram) and Twitter, focusing instead on \",(0,n.jsxDEV)(r.a,{href:\"https://bsky.app/profile/pythonessdev.bsky.social\",children:\"BlueSky\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:80,columnNumber:186},this),\", \",(0,n.jsxDEV)(r.a,{href:\"https://www.youtube.com/@pythonessprogrammer\",children:\"YouTube\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:80,columnNumber:248},this),\", and \",(0,n.jsxDEV)(r.a,{href:\"https://www.tiktok.com/@pythoness_programmer\",children:\"TikTok\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:80,columnNumber:309},this),`. With the \"potential\" TikTok ban looming, I'm reflecting on which digital spaces truly serve my wellbeing and community connections.`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:80,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"I'd love to hear where you're finding meaningful community online these days. Which digital spaces feel nourishing rather than depleting?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:82,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:(0,n.jsxDEV)(r.strong,{children:(0,n.jsxDEV)(r.em,{children:\"Journal Prompt: Map your digital communities on paper. Which ones energize you? Which ones deplete you? What would an intentional digital community presence look like for you?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:84,columnNumber:3},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:84,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:84,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.h2,{children:\"Mindfulness Moment\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:86,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"When examining your software systems, approach from a grounded state, ideally first thing in your workday. This allows you to clearly identify friction points in your workflows. Try this practice:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:88,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:(0,n.jsxDEV)(r.img,{src:\"https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/86ddbaac-365d-4e85-a178-38876d69ee9a/Friction_Questions.png?t=1744334530\",alt:\"Friction Questions\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:90,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:90,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.ol,{children:[`\n`,(0,n.jsxDEV)(r.li,{children:\"Before reviewing a digital process, take three deep breaths\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:92,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.li,{children:\"As you move through each step, notice physical sensations in your body\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:93,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.li,{children:\"When you encounter a hurdle, pause and write it down\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:94,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.li,{children:[\"For each friction point, ask:\",`\n`,(0,n.jsxDEV)(r.ul,{children:[`\n`,(0,n.jsxDEV)(r.li,{children:\"How is this currently done?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:96,columnNumber:4},this),`\n`,(0,n.jsxDEV)(r.li,{children:\"What tools are being used?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:97,columnNumber:4},this),`\n`,(0,n.jsxDEV)(r.li,{children:\"(most importantly) Why does this need to happen?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:98,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:96,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:95,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:92,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"By documenting these answers, you're creating a personalized guidebook for your operations\\u2014one that honors both efficiency and your unique needs.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:100,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:(0,n.jsxDEV)(r.strong,{children:(0,n.jsxDEV)(r.em,{children:\"Journal Prompt: Select one digital workflow that frequently frustrates you. Move through it slowly while noting your physical and emotional responses at each step. Where do you feel tension? Where does the flow feel natural?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:102,columnNumber:3},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:102,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:102,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.h2,{children:\"Your Turn!\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:104,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"I'd love to hear your reflections on any part of this framework! Reply to this email with your insights, challenges, or celebrations. Your responses help shape future content and remind us all that we're not alone in our digital organization journeys.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:106,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"Next month, we'll check in on our Digital Spring Cleaning progress and explore how our grit has grown through consistent small actions.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:108,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"With clarity and confidence,\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:110,columnNumber:1},this),`\n`,(0,n.jsxDEV)(\"div\",{style:{textAlign:\"right\"},children:(0,n.jsxDEV)(\"img\",{src:\"https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/5abd08ee-bc4d-49f0-9303-3d5d75ef4359/email_signatures.png?t=1742411231\",alt:\"Signature\",style:{width:\"20%\"}},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:112,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:111,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"The Pythoness Programmer\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:114,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:[\"P.S. Don't forget to check out our \",(0,n.jsxDEV)(r.a,{href:\"/digital-spring-cleaning\",children:\"Digital Spring Cleaning\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:116,columnNumber:36},this),\" page for additional resources and worksheets to support your journey!\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:116,columnNumber:1},this)]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:1,columnNumber:1},this)}function xr(u={}){let{wrapper:r}=u.components||{};return r?(0,n.jsxDEV)(r,Object.assign({},u,{children:(0,n.jsxDEV)(Ee,u,void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\"},this)}),void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\"},this):Ee(u)}var vr=xr;return _r(kr);})();\n/*! Bundled license information:\n\nreact/cjs/react-jsx-dev-runtime.development.js:\n (**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n;return Component;" + }, + "_id": "monthly-grit-framework-for-your-digital-spring-cleaning.mdx", + "_raw": { + "sourceFilePath": "monthly-grit-framework-for-your-digital-spring-cleaning.mdx", + "sourceFileName": "monthly-grit-framework-for-your-digital-spring-cleaning.mdx", + "sourceFileDir": ".", + "contentType": "mdx", + "flattenedPath": "monthly-grit-framework-for-your-digital-spring-cleaning" + }, + "type": "Post", + "slug": "monthly-grit-framework-for-your-digital-spring-cleaning" + }, + { + "title": "Digital Spring Cleaning: Completing Our GRIT Journey", + "date": "2025-04-24T00:00:00.000Z", + "description": "A comprehensive guide to completing your digital spring cleaning journey with the GRIT framework, including reflection worksheets and practical tools.", + "author": "Amanda Nelson", + "tags": [ + "community", + "sustainability", + "wellness" + ], + "image": "https://media.beehiiv.com/cdn-cgi/image/format=auto,width=800,height=421,fit=scale-down,onerror=redirect/uploads/asset/file/a28cfaec-e519-430e-985a-6e4a7a5883c0/Beehiiv_Banner.png", + "body": { + "raw": "\n# Digital Spring Cleaning: Completing Our GRIT Journey\n\n## Don't have time for a full worksheet? At least stay for our 2min Quick Reflection!\n\nAs we wrap up our April journey through Digital Spring Cleaning, I want to offer you a comprehensive set of reflection tools to help you process and integrate everything we've learned. These worksheets are designed to be flexible and accessible, whether you have 2 minutes or 2 hours to reflect.\n\n## Quick Reflection (2 minutes)\n\nTake a moment to answer these three questions:\n\n1. What's one digital tool or practice that's bringing you more joy this month?\n2. Where are you still experiencing friction in your digital life?\n3. What small step could you take today to reduce that friction?\n\n## Deep Dive Reflection (20 minutes)\n\nFor those who want to go deeper, I've created a comprehensive reflection worksheet that guides you through:\n\n* Reviewing your tech stack audit\n* Mapping your digital energy patterns\n* Identifying automation opportunities\n* Planning your next steps\n\nYou can find the full worksheet and additional resources on our [Digital Spring Cleaning](/digital-spring-cleaning) page.\n\n## Community Reflection\n\nI've been amazed by the insights and transformations shared in our community this month. Here are some highlights:\n\n* \"I never realized how much energy I was spending context-switching between different types of work. Creating separate browser profiles has been a game-changer!\" - Sarah K.\n* \"The permission-based organization concept helped me stop feeling guilty about my 'pending' folder. It's actually working better than my previous system!\" - Michael T.\n* \"I've started using color-coding in my project management tool, and it's incredible how much faster I can find what I need now.\" - Lisa M.\n\n## Next Steps\n\nAs we move into May, we'll be exploring Mindful Automation—setting up systems that work for you rather than creating more demands. I'm excited to share some practical tools and strategies that have helped me and my clients create more sustainable digital workflows.\n\nRemember, digital organization is a journey, not a destination. The goal isn't perfection—it's creating systems that support your unique brain and help you thrive in the digital world.\n\nWith digital care,\n
\n\"Signature\"\n
\nThe Pythoness Programmer\n\nP.S. Don't forget to check out our [Digital Spring Cleaning](/digital-spring-cleaning) page for the full reflection worksheet and additional resources to support your journey!", + "code": "var Component=(()=>{var fr=Object.create;var L=Object.defineProperty;var mr=Object.getOwnPropertyDescriptor;var pr=Object.getOwnPropertyNames;var br=Object.getPrototypeOf,gr=Object.prototype.hasOwnProperty;var q=(c,a)=>()=>(a||c((a={exports:{}}).exports,a),a.exports),hr=(c,a)=>{for(var h in a)L(c,h,{get:a[h],enumerable:!0})},Ee=(c,a,h,v)=>{if(a&&typeof a==\"object\"||typeof a==\"function\")for(let _ of pr(a))!gr.call(c,_)&&_!==h&&L(c,_,{get:()=>a[_],enumerable:!(v=mr(a,_))||v.enumerable});return c};var yr=(c,a,h)=>(h=c!=null?fr(br(c)):{},Ee(a||!c||!c.__esModule?L(h,\"default\",{value:c,enumerable:!0}):h,c)),_r=c=>Ee(L({},\"__esModule\",{value:!0}),c);var we=q((wr,ke)=>{ke.exports=React});var Re=q(X=>{\"use strict\";(function(){\"use strict\";var c=we(),a=Symbol.for(\"react.element\"),h=Symbol.for(\"react.portal\"),v=Symbol.for(\"react.fragment\"),_=Symbol.for(\"react.strict_mode\"),J=Symbol.for(\"react.profiler\"),H=Symbol.for(\"react.provider\"),Q=Symbol.for(\"react.context\"),C=Symbol.for(\"react.forward_ref\"),U=Symbol.for(\"react.suspense\"),A=Symbol.for(\"react.suspense_list\"),S=Symbol.for(\"react.memo\"),I=Symbol.for(\"react.lazy\"),Se=Symbol.for(\"react.offscreen\"),Z=Symbol.iterator,Oe=\"@@iterator\";function Pe(e){if(e===null||typeof e!=\"object\")return null;var r=Z&&e[Z]||e[Oe];return typeof r==\"function\"?r:null}var E=c.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function m(e){{for(var r=arguments.length,n=new Array(r>1?r-1:0),t=1;t=1&&f>=0&&o[d]!==p[f];)f--;for(;d>=1&&f>=0;d--,f--)if(o[d]!==p[f]){if(d!==1||f!==1)do if(d--,f--,f<0||o[d]!==p[f]){var g=`\n`+o[d].replace(\" at new \",\" at \");return e.displayName&&g.includes(\"\")&&(g=g.replace(\"\",e.displayName)),typeof e==\"function\"&&P.set(e,g),g}while(d>=1&&f>=0);break}}}finally{Y=!1,F.current=u,$e(),Error.prepareStackTrace=l}var w=e?e.displayName||e.name:\"\",N=w?O(w):\"\";return typeof e==\"function\"&&P.set(e,N),N}function Be(e,r,n){return ce(e,!1)}function ze(e){var r=e.prototype;return!!(r&&r.isReactComponent)}function M(e,r,n){if(e==null)return\"\";if(typeof e==\"function\")return ce(e,ze(e));if(typeof e==\"string\")return O(e);switch(e){case U:return O(\"Suspense\");case A:return O(\"SuspenseList\")}if(typeof e==\"object\")switch(e.$$typeof){case C:return Be(e.render);case S:return M(e.type,r,n);case I:{var t=e,l=t._payload,u=t._init;try{return M(u(l),r,n)}catch{}}}return\"\"}var D=Object.prototype.hasOwnProperty,de={},fe=E.ReactDebugCurrentFrame;function j(e){if(e){var r=e._owner,n=M(e.type,e._source,r?r.type:null);fe.setExtraStackFrame(n)}else fe.setExtraStackFrame(null)}function Ge(e,r,n,t,l){{var u=Function.call.bind(D);for(var s in e)if(u(e,s)){var o=void 0;try{if(typeof e[s]!=\"function\"){var p=Error((t||\"React class\")+\": \"+n+\" type `\"+s+\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\"+typeof e[s]+\"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");throw p.name=\"Invariant Violation\",p}o=e[s](r,s,t,n,null,\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\")}catch(d){o=d}o&&!(o instanceof Error)&&(j(l),m(\"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\",t||\"React class\",n,s,typeof o),j(null)),o instanceof Error&&!(o.message in de)&&(de[o.message]=!0,j(l),m(\"Failed %s type: %s\",n,o.message),j(null))}}}var Ke=Array.isArray;function $(e){return Ke(e)}function qe(e){{var r=typeof Symbol==\"function\"&&Symbol.toStringTag,n=r&&e[Symbol.toStringTag]||e.constructor.name||\"Object\";return n}}function Xe(e){try{return me(e),!1}catch{return!0}}function me(e){return\"\"+e}function pe(e){if(Xe(e))return m(\"The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.\",qe(e)),me(e)}var T=E.ReactCurrentOwner,Je={key:!0,ref:!0,__self:!0,__source:!0},be,ge,V;V={};function He(e){if(D.call(e,\"ref\")){var r=Object.getOwnPropertyDescriptor(e,\"ref\").get;if(r&&r.isReactWarning)return!1}return e.ref!==void 0}function Qe(e){if(D.call(e,\"key\")){var r=Object.getOwnPropertyDescriptor(e,\"key\").get;if(r&&r.isReactWarning)return!1}return e.key!==void 0}function Ze(e,r){if(typeof e.ref==\"string\"&&T.current&&r&&T.current.stateNode!==r){var n=y(T.current.type);V[n]||(m('Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',y(T.current.type),e.ref),V[n]=!0)}}function er(e,r){{var n=function(){be||(be=!0,m(\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};n.isReactWarning=!0,Object.defineProperty(e,\"key\",{get:n,configurable:!0})}}function rr(e,r){{var n=function(){ge||(ge=!0,m(\"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};n.isReactWarning=!0,Object.defineProperty(e,\"ref\",{get:n,configurable:!0})}}var nr=function(e,r,n,t,l,u,s){var o={$$typeof:a,type:e,key:r,ref:n,props:s,_owner:u};return o._store={},Object.defineProperty(o._store,\"validated\",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(o,\"_self\",{configurable:!1,enumerable:!1,writable:!1,value:t}),Object.defineProperty(o,\"_source\",{configurable:!1,enumerable:!1,writable:!1,value:l}),Object.freeze&&(Object.freeze(o.props),Object.freeze(o)),o};function ar(e,r,n,t,l){{var u,s={},o=null,p=null;n!==void 0&&(pe(n),o=\"\"+n),Qe(r)&&(pe(r.key),o=\"\"+r.key),He(r)&&(p=r.ref,Ze(r,l));for(u in r)D.call(r,u)&&!Je.hasOwnProperty(u)&&(s[u]=r[u]);if(e&&e.defaultProps){var d=e.defaultProps;for(u in d)s[u]===void 0&&(s[u]=d[u])}if(o||p){var f=typeof e==\"function\"?e.displayName||e.name||\"Unknown\":e;o&&er(s,f),p&&rr(s,f)}return nr(e,o,p,l,t,T.current,s)}}var B=E.ReactCurrentOwner,he=E.ReactDebugCurrentFrame;function k(e){if(e){var r=e._owner,n=M(e.type,e._source,r?r.type:null);he.setExtraStackFrame(n)}else he.setExtraStackFrame(null)}var z;z=!1;function G(e){return typeof e==\"object\"&&e!==null&&e.$$typeof===a}function ye(){{if(B.current){var e=y(B.current.type);if(e)return`\n\nCheck the render method of \\``+e+\"`.\"}return\"\"}}function tr(e){{if(e!==void 0){var r=e.fileName.replace(/^.*[\\\\\\/]/,\"\"),n=e.lineNumber;return`\n\nCheck your code at `+r+\":\"+n+\".\"}return\"\"}}var _e={};function ir(e){{var r=ye();if(!r){var n=typeof e==\"string\"?e:e.displayName||e.name;n&&(r=`\n\nCheck the top-level render call using <`+n+\">.\")}return r}}function ve(e,r){{if(!e._store||e._store.validated||e.key!=null)return;e._store.validated=!0;var n=ir(r);if(_e[n])return;_e[n]=!0;var t=\"\";e&&e._owner&&e._owner!==B.current&&(t=\" It was passed a child from \"+y(e._owner.type)+\".\"),k(e),m('Each child in a list should have a unique \"key\" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',n,t),k(null)}}function xe(e,r){{if(typeof e!=\"object\")return;if($(e))for(var n=0;n\",o=\" Did you accidentally export a JSX literal instead of a component?\"):d=typeof e,m(\"React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\",d,o)}var f=ar(e,r,n,l,u);if(f==null)return f;if(s){var g=r.children;if(g!==void 0)if(t)if($(g)){for(var w=0;w0?\"{key: someKey, \"+b.join(\": ..., \")+\": ...}\":\"{key: someKey}\";if(!Ne[N+K]){var cr=b.length>0?\"{\"+b.join(\": ..., \")+\": ...}\":\"{}\";m(`A props object containing a \"key\" prop is being spread into JSX:\n let props = %s;\n <%s {...props} />\nReact keys must be passed directly to JSX without using spread:\n let props = %s;\n <%s key={someKey} {...props} />`,K,N,cr,N),Ne[N+K]=!0}}return e===v?sr(f):or(f),f}}var ur=lr;X.Fragment=v,X.jsxDEV=ur})()});var Te=q((Dr,De)=>{\"use strict\";De.exports=Re()});var Er={};hr(Er,{default:()=>Nr,frontmatter:()=>vr});var i=yr(Te()),vr={title:\"Digital Spring Cleaning: Completing Our GRIT Journey\",date:\"2025-04-24\",description:\"A comprehensive guide to completing your digital spring cleaning journey with the GRIT framework, including reflection worksheets and practical tools.\",author:\"Amanda Nelson\",tags:[\"community\",\"sustainability\",\"wellness\"],image:\"https://media.beehiiv.com/cdn-cgi/image/format=auto,width=800,height=421,fit=scale-down,onerror=redirect/uploads/asset/file/a28cfaec-e519-430e-985a-6e4a7a5883c0/Beehiiv_Banner.png\"};function Ce(c){let a=Object.assign({h1:\"h1\",h2:\"h2\",p:\"p\",ol:\"ol\",li:\"li\",ul:\"ul\",a:\"a\"},c.components);return(0,i.jsxDEV)(i.Fragment,{children:[(0,i.jsxDEV)(a.h1,{children:\"Digital Spring Cleaning: Completing Our GRIT Journey\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:10,columnNumber:1},this),`\n`,(0,i.jsxDEV)(a.h2,{children:\"Don't have time for a full worksheet? At least stay for our 2min Quick Reflection!\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:12,columnNumber:1},this),`\n`,(0,i.jsxDEV)(a.p,{children:\"As we wrap up our April journey through Digital Spring Cleaning, I want to offer you a comprehensive set of reflection tools to help you process and integrate everything we've learned. These worksheets are designed to be flexible and accessible, whether you have 2 minutes or 2 hours to reflect.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:14,columnNumber:1},this),`\n`,(0,i.jsxDEV)(a.h2,{children:\"Quick Reflection (2 minutes)\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:16,columnNumber:1},this),`\n`,(0,i.jsxDEV)(a.p,{children:\"Take a moment to answer these three questions:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:18,columnNumber:1},this),`\n`,(0,i.jsxDEV)(a.ol,{children:[`\n`,(0,i.jsxDEV)(a.li,{children:\"What's one digital tool or practice that's bringing you more joy this month?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:20,columnNumber:1},this),`\n`,(0,i.jsxDEV)(a.li,{children:\"Where are you still experiencing friction in your digital life?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:21,columnNumber:1},this),`\n`,(0,i.jsxDEV)(a.li,{children:\"What small step could you take today to reduce that friction?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:22,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:20,columnNumber:1},this),`\n`,(0,i.jsxDEV)(a.h2,{children:\"Deep Dive Reflection (20 minutes)\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:24,columnNumber:1},this),`\n`,(0,i.jsxDEV)(a.p,{children:\"For those who want to go deeper, I've created a comprehensive reflection worksheet that guides you through:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:26,columnNumber:1},this),`\n`,(0,i.jsxDEV)(a.ul,{children:[`\n`,(0,i.jsxDEV)(a.li,{children:\"Reviewing your tech stack audit\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:28,columnNumber:1},this),`\n`,(0,i.jsxDEV)(a.li,{children:\"Mapping your digital energy patterns\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:29,columnNumber:1},this),`\n`,(0,i.jsxDEV)(a.li,{children:\"Identifying automation opportunities\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:30,columnNumber:1},this),`\n`,(0,i.jsxDEV)(a.li,{children:\"Planning your next steps\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:31,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:28,columnNumber:1},this),`\n`,(0,i.jsxDEV)(a.p,{children:[\"You can find the full worksheet and additional resources on our \",(0,i.jsxDEV)(a.a,{href:\"/digital-spring-cleaning\",children:\"Digital Spring Cleaning\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:33,columnNumber:65},this),\" page.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:33,columnNumber:1},this),`\n`,(0,i.jsxDEV)(a.h2,{children:\"Community Reflection\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:35,columnNumber:1},this),`\n`,(0,i.jsxDEV)(a.p,{children:\"I've been amazed by the insights and transformations shared in our community this month. Here are some highlights:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:37,columnNumber:1},this),`\n`,(0,i.jsxDEV)(a.ul,{children:[`\n`,(0,i.jsxDEV)(a.li,{children:'\"I never realized how much energy I was spending context-switching between different types of work. Creating separate browser profiles has been a game-changer!\" - Sarah K.'},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:39,columnNumber:1},this),`\n`,(0,i.jsxDEV)(a.li,{children:`\"The permission-based organization concept helped me stop feeling guilty about my 'pending' folder. It's actually working better than my previous system!\" - Michael T.`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:40,columnNumber:1},this),`\n`,(0,i.jsxDEV)(a.li,{children:`\"I've started using color-coding in my project management tool, and it's incredible how much faster I can find what I need now.\" - Lisa M.`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:41,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:39,columnNumber:1},this),`\n`,(0,i.jsxDEV)(a.h2,{children:\"Next Steps\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:43,columnNumber:1},this),`\n`,(0,i.jsxDEV)(a.p,{children:\"As we move into May, we'll be exploring Mindful Automation\\u2014setting up systems that work for you rather than creating more demands. I'm excited to share some practical tools and strategies that have helped me and my clients create more sustainable digital workflows.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:45,columnNumber:1},this),`\n`,(0,i.jsxDEV)(a.p,{children:\"Remember, digital organization is a journey, not a destination. The goal isn't perfection\\u2014it's creating systems that support your unique brain and help you thrive in the digital world.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:47,columnNumber:1},this),`\n`,(0,i.jsxDEV)(a.p,{children:\"With digital care,\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:49,columnNumber:1},this),`\n`,(0,i.jsxDEV)(\"div\",{style:{textAlign:\"right\"},children:(0,i.jsxDEV)(\"img\",{src:\"https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/5abd08ee-bc4d-49f0-9303-3d5d75ef4359/email_signatures.png?t=1742411231\",alt:\"Signature\",style:{width:\"20%\"}},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:51,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:50,columnNumber:1},this),`\n`,(0,i.jsxDEV)(a.p,{children:\"The Pythoness Programmer\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:53,columnNumber:1},this),`\n`,(0,i.jsxDEV)(a.p,{children:[\"P.S. Don't forget to check out our \",(0,i.jsxDEV)(a.a,{href:\"/digital-spring-cleaning\",children:\"Digital Spring Cleaning\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:55,columnNumber:36},this),\" page for the full reflection worksheet and additional resources to support your journey!\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:55,columnNumber:1},this)]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:1,columnNumber:1},this)}function xr(c={}){let{wrapper:a}=c.components||{};return a?(0,i.jsxDEV)(a,Object.assign({},c,{children:(0,i.jsxDEV)(Ce,c,void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\"},this)}),void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\"},this):Ce(c)}var Nr=xr;return _r(Er);})();\n/*! Bundled license information:\n\nreact/cjs/react-jsx-dev-runtime.development.js:\n (**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n;return Component;" + }, + "_id": "monthly-grit-reflection-worksheet.mdx", + "_raw": { + "sourceFilePath": "monthly-grit-reflection-worksheet.mdx", + "sourceFileName": "monthly-grit-reflection-worksheet.mdx", + "sourceFileDir": ".", + "contentType": "mdx", + "flattenedPath": "monthly-grit-reflection-worksheet" + }, + "type": "Post", + "slug": "monthly-grit-reflection-worksheet" + }, + { + "title": "Pythoness Perspective: On Elon Musk and Dates", + "date": "2025-02-12T00:00:00.000Z", + "description": "A technical deep dive into the misinformation surrounding Social Security dates and why it matters in the age of AI and social media.", + "author": "Amanda Nelson", + "tags": [ + "foundations", + "security", + "accessibility" + ], + "image": "https://media.beehiiv.com/cdn-cgi/image/format=auto,width=800,height=421,fit=scale-down,onerror=redirect/uploads/asset/file/e82c2021-4e5b-42c6-84b4-e491c817ea3f/Pythoness_Perspective.png", + "body": { + "raw": "\n# Pythoness Perspective: On Elon Musk and Dates\n\n## \"I'm not just concerned - I'm alarmed\" - yeah please quote me on that.\n\nHey there, cosmic coders and stargazers!\n\nBuckle up, because we're about to dive into a tech drama more explosive than a supernova. Grab your favorite mug of something strong, because we're going to need it as we unravel a situation that's got this code witch's alarm bells ringing louder than a midnight deployment gone wrong.\n\n## The \"150-Year-Old Social Security Recipients\" Saga: More Than Just a Glitch\n\nSo, Elon Musk recently claimed that Social Security is paying out to people older than the lightbulb. But this isn't just a quirky misunderstanding - it's a dangerous spread of misinformation that we need to talk about.\n\n## The Technical Reality\n\nLet's break it down:\n\n1. Social Security runs on [COBOL](https://en.wikipedia.org/wiki/COBOL), an ancient programming language designed for basic systems. This was _the_ programming language of the 60s.\n2. COBOL doesn't do dates well. It's like trying to teach your grandma to use TikTok.\n3. The [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601#:~:text=ISO%208601%3A2004%20fixes%20a,8601%2D1%3A2019) date standard starts on May 20th, 1875 per the international treaty known as the Treaty of the Metre. This exact date serves as a starting point for calendar date tracking via only digits. \"ISO\" refers to the non-governmental \"International Organization for Standardization\". Not all engineers use the same standards, which can cause issues exactly like this one.\n4. When these systems need to have a number in the system, and the data of birth may not be known exactly it is likely left blank and it is defaulted to 1875 by a system that views \"0\" or null as May 20th, 1875.\n\nFor a comprehensive breakdown of the technical details and conventions behind this issue, I highly recommend watching the video by CJ Trowbridge (they/them) on TikTok. In just 2 minutes and 45 seconds, CJ provides an in-depth explanation that will help you fully grasp the technical nuances of this situation: [CJ's Technical Breakdown](https://www.tiktok.com/t/ZT2SwfNd7/)\n\n## Why This is Scarier Than a Blue Screen of Death\n\nAs a software engineer, _**I'm not just concerned - I'm alarmed**_. Here's why:\n\n1. **Platform Power**: Musk owns X (formerly Twitter). Imagine if your database admin suddenly decided to rewrite reality, Musk continues to do this every day he is allowed in DC with his team of 20-somethings.\n2. **Tech Illiteracy in High Places**: When powerful figures misunderstand (or misrepresent) tech, it's like giving a toddler security clearance. (Which by the way, Musk does not have himself.)\n3. **Erosion of Trust**: False tech claims undermine public trust in critical systems. It's like telling everyone that the pandemic is over… oh wait.\n\n## The Cosmic Takeaway\n\n1. **Stay Vigilant**: When tech claims sound off, channel your inner code detective.\n2. **Speak Up**: We've got the knowledge. It's time to use it to call out dangerous misinformation.\n3. **Educate Others**: Share your tech wisdom like it's the hottest gossip in the coding cosmos.\n\nRemember, in this vast dataverse, we're not just reading code - we're guardians of digital truth. So let's use our powers for good, shall we?\n\nKeep your code clean, your facts checked, and your BS detectors finely tuned. Until next time, may your logic be sound and your integrity unbreakable!\n\nYours in algorithms and accountability, \n
\n\"Signature\"\n
\nYour Favorite Pythoness\n\n### Further reading:\n\n* [Newsweek - Elon Musk Issues Major Social Security Warning](https://www.newsweek.com/elon-musk-major-social-security-warning-fraud-billion-week-lost-2029244)\n* [LinkedIn - Best Practices for Handling Date and Time in Software Development](https://www.linkedin.com/pulse/best-practices-handling-date-time-software-development-basant-sahu/)\n* [CJ's awesome video that inspired me to finally unpack my date conversion development trauma](https://www.tiktok.com/@cjtrowbridge/video/7470465628751645983)\n\n_Cover image by [Vlad Tchompalov](https://unsplash.com/@tchompalov) on [Unsplash](https://unsplash.com/photos/close-up-photography-of-red-car-jwyO3NhPZKQ)_ ", + "code": "var Component=(()=>{var mr=Object.create;var P=Object.defineProperty;var fr=Object.getOwnPropertyDescriptor;var pr=Object.getOwnPropertyNames;var br=Object.getPrototypeOf,hr=Object.prototype.hasOwnProperty;var G=(u,n)=>()=>(n||u((n={exports:{}}).exports,n),n.exports),gr=(u,n)=>{for(var g in n)P(u,g,{get:n[g],enumerable:!0})},ke=(u,n,g,v)=>{if(n&&typeof n==\"object\"||typeof n==\"function\")for(let _ of pr(n))!hr.call(u,_)&&_!==g&&P(u,_,{get:()=>n[_],enumerable:!(v=fr(n,_))||v.enumerable});return u};var yr=(u,n,g)=>(g=u!=null?mr(br(u)):{},ke(n||!u||!u.__esModule?P(g,\"default\",{value:u,enumerable:!0}):g,u)),_r=u=>ke(P({},\"__esModule\",{value:!0}),u);var Ee=G((Er,we)=>{we.exports=React});var De=G(J=>{\"use strict\";(function(){\"use strict\";var u=Ee(),n=Symbol.for(\"react.element\"),g=Symbol.for(\"react.portal\"),v=Symbol.for(\"react.fragment\"),_=Symbol.for(\"react.strict_mode\"),X=Symbol.for(\"react.profiler\"),H=Symbol.for(\"react.provider\"),Z=Symbol.for(\"react.context\"),M=Symbol.for(\"react.forward_ref\"),j=Symbol.for(\"react.suspense\"),I=Symbol.for(\"react.suspense_list\"),S=Symbol.for(\"react.memo\"),A=Symbol.for(\"react.lazy\"),Se=Symbol.for(\"react.offscreen\"),Q=Symbol.iterator,Le=\"@@iterator\";function Oe(e){if(e===null||typeof e!=\"object\")return null;var r=Q&&e[Q]||e[Le];return typeof r==\"function\"?r:null}var k=u.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function f(e){{for(var r=arguments.length,t=new Array(r>1?r-1:0),i=1;i=1&&m>=0&&s[c]!==p[m];)m--;for(;c>=1&&m>=0;c--,m--)if(s[c]!==p[m]){if(c!==1||m!==1)do if(c--,m--,m<0||s[c]!==p[m]){var h=`\n`+s[c].replace(\" at new \",\" at \");return e.displayName&&h.includes(\"\")&&(h=h.replace(\"\",e.displayName)),typeof e==\"function\"&&O.set(e,h),h}while(c>=1&&m>=0);break}}}finally{Y=!1,F.current=l,$e(),Error.prepareStackTrace=d}var E=e?e.displayName||e.name:\"\",x=E?L(E):\"\";return typeof e==\"function\"&&O.set(e,x),x}function Be(e,r,t){return ue(e,!1)}function Ke(e){var r=e.prototype;return!!(r&&r.isReactComponent)}function U(e,r,t){if(e==null)return\"\";if(typeof e==\"function\")return ue(e,Ke(e));if(typeof e==\"string\")return L(e);switch(e){case j:return L(\"Suspense\");case I:return L(\"SuspenseList\")}if(typeof e==\"object\")switch(e.$$typeof){case M:return Be(e.render);case S:return U(e.type,r,t);case A:{var i=e,d=i._payload,l=i._init;try{return U(l(d),r,t)}catch{}}}return\"\"}var T=Object.prototype.hasOwnProperty,ce={},me=k.ReactDebugCurrentFrame;function C(e){if(e){var r=e._owner,t=U(e.type,e._source,r?r.type:null);me.setExtraStackFrame(t)}else me.setExtraStackFrame(null)}function qe(e,r,t,i,d){{var l=Function.call.bind(T);for(var o in e)if(l(e,o)){var s=void 0;try{if(typeof e[o]!=\"function\"){var p=Error((i||\"React class\")+\": \"+t+\" type `\"+o+\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\"+typeof e[o]+\"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");throw p.name=\"Invariant Violation\",p}s=e[o](r,o,i,t,null,\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\")}catch(c){s=c}s&&!(s instanceof Error)&&(C(d),f(\"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\",i||\"React class\",t,o,typeof s),C(null)),s instanceof Error&&!(s.message in ce)&&(ce[s.message]=!0,C(d),f(\"Failed %s type: %s\",t,s.message),C(null))}}}var ze=Array.isArray;function $(e){return ze(e)}function Ge(e){{var r=typeof Symbol==\"function\"&&Symbol.toStringTag,t=r&&e[Symbol.toStringTag]||e.constructor.name||\"Object\";return t}}function Je(e){try{return fe(e),!1}catch{return!0}}function fe(e){return\"\"+e}function pe(e){if(Je(e))return f(\"The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.\",Ge(e)),fe(e)}var R=k.ReactCurrentOwner,Xe={key:!0,ref:!0,__self:!0,__source:!0},be,he,V;V={};function He(e){if(T.call(e,\"ref\")){var r=Object.getOwnPropertyDescriptor(e,\"ref\").get;if(r&&r.isReactWarning)return!1}return e.ref!==void 0}function Ze(e){if(T.call(e,\"key\")){var r=Object.getOwnPropertyDescriptor(e,\"key\").get;if(r&&r.isReactWarning)return!1}return e.key!==void 0}function Qe(e,r){if(typeof e.ref==\"string\"&&R.current&&r&&R.current.stateNode!==r){var t=y(R.current.type);V[t]||(f('Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',y(R.current.type),e.ref),V[t]=!0)}}function er(e,r){{var t=function(){be||(be=!0,f(\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};t.isReactWarning=!0,Object.defineProperty(e,\"key\",{get:t,configurable:!0})}}function rr(e,r){{var t=function(){he||(he=!0,f(\"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};t.isReactWarning=!0,Object.defineProperty(e,\"ref\",{get:t,configurable:!0})}}var nr=function(e,r,t,i,d,l,o){var s={$$typeof:n,type:e,key:r,ref:t,props:o,_owner:l};return s._store={},Object.defineProperty(s._store,\"validated\",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(s,\"_self\",{configurable:!1,enumerable:!1,writable:!1,value:i}),Object.defineProperty(s,\"_source\",{configurable:!1,enumerable:!1,writable:!1,value:d}),Object.freeze&&(Object.freeze(s.props),Object.freeze(s)),s};function tr(e,r,t,i,d){{var l,o={},s=null,p=null;t!==void 0&&(pe(t),s=\"\"+t),Ze(r)&&(pe(r.key),s=\"\"+r.key),He(r)&&(p=r.ref,Qe(r,d));for(l in r)T.call(r,l)&&!Xe.hasOwnProperty(l)&&(o[l]=r[l]);if(e&&e.defaultProps){var c=e.defaultProps;for(l in c)o[l]===void 0&&(o[l]=c[l])}if(s||p){var m=typeof e==\"function\"?e.displayName||e.name||\"Unknown\":e;s&&er(o,m),p&&rr(o,m)}return nr(e,s,p,d,i,R.current,o)}}var B=k.ReactCurrentOwner,ge=k.ReactDebugCurrentFrame;function w(e){if(e){var r=e._owner,t=U(e.type,e._source,r?r.type:null);ge.setExtraStackFrame(t)}else ge.setExtraStackFrame(null)}var K;K=!1;function q(e){return typeof e==\"object\"&&e!==null&&e.$$typeof===n}function ye(){{if(B.current){var e=y(B.current.type);if(e)return`\n\nCheck the render method of \\``+e+\"`.\"}return\"\"}}function ar(e){{if(e!==void 0){var r=e.fileName.replace(/^.*[\\\\\\/]/,\"\"),t=e.lineNumber;return`\n\nCheck your code at `+r+\":\"+t+\".\"}return\"\"}}var _e={};function ir(e){{var r=ye();if(!r){var t=typeof e==\"string\"?e:e.displayName||e.name;t&&(r=`\n\nCheck the top-level render call using <`+t+\">.\")}return r}}function ve(e,r){{if(!e._store||e._store.validated||e.key!=null)return;e._store.validated=!0;var t=ir(r);if(_e[t])return;_e[t]=!0;var i=\"\";e&&e._owner&&e._owner!==B.current&&(i=\" It was passed a child from \"+y(e._owner.type)+\".\"),w(e),f('Each child in a list should have a unique \"key\" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',t,i),w(null)}}function Ne(e,r){{if(typeof e!=\"object\")return;if($(e))for(var t=0;t\",s=\" Did you accidentally export a JSX literal instead of a component?\"):c=typeof e,f(\"React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\",c,s)}var m=tr(e,r,t,d,l);if(m==null)return m;if(o){var h=r.children;if(h!==void 0)if(i)if($(h)){for(var E=0;E0?\"{key: someKey, \"+b.join(\": ..., \")+\": ...}\":\"{key: someKey}\";if(!xe[x+z]){var ur=b.length>0?\"{\"+b.join(\": ..., \")+\": ...}\":\"{}\";f(`A props object containing a \"key\" prop is being spread into JSX:\n let props = %s;\n <%s {...props} />\nReact keys must be passed directly to JSX without using spread:\n let props = %s;\n <%s key={someKey} {...props} />`,z,x,ur,x),xe[x+z]=!0}}return e===v?or(m):sr(m),m}}var lr=dr;J.Fragment=v,J.jsxDEV=lr})()});var Re=G((Tr,Te)=>{\"use strict\";Te.exports=De()});var kr={};gr(kr,{default:()=>xr,frontmatter:()=>vr});var a=yr(Re()),vr={title:\"Pythoness Perspective: On Elon Musk and Dates\",date:\"2025-02-12\",description:\"A technical deep dive into the misinformation surrounding Social Security dates and why it matters in the age of AI and social media.\",author:\"Amanda Nelson\",tags:[\"foundations\",\"security\",\"accessibility\"],image:\"https://media.beehiiv.com/cdn-cgi/image/format=auto,width=800,height=421,fit=scale-down,onerror=redirect/uploads/asset/file/e82c2021-4e5b-42c6-84b4-e491c817ea3f/Pythoness_Perspective.png\"};function Me(u){let n=Object.assign({h1:\"h1\",h2:\"h2\",p:\"p\",ol:\"ol\",li:\"li\",a:\"a\",em:\"em\",strong:\"strong\",h3:\"h3\",ul:\"ul\"},u.components);return(0,a.jsxDEV)(a.Fragment,{children:[(0,a.jsxDEV)(n.h1,{children:\"Pythoness Perspective: On Elon Musk and Dates\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:10,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.h2,{children:`\"I'm not just concerned - I'm alarmed\" - yeah please quote me on that.`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:12,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:\"Hey there, cosmic coders and stargazers!\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:14,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:\"Buckle up, because we're about to dive into a tech drama more explosive than a supernova. Grab your favorite mug of something strong, because we're going to need it as we unravel a situation that's got this code witch's alarm bells ringing louder than a midnight deployment gone wrong.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:16,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.h2,{children:'The \"150-Year-Old Social Security Recipients\" Saga: More Than Just a Glitch'},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:18,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:\"So, Elon Musk recently claimed that Social Security is paying out to people older than the lightbulb. But this isn't just a quirky misunderstanding - it's a dangerous spread of misinformation that we need to talk about.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:20,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.h2,{children:\"The Technical Reality\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:22,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:\"Let's break it down:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:24,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.ol,{children:[`\n`,(0,a.jsxDEV)(n.li,{children:[\"Social Security runs on \",(0,a.jsxDEV)(n.a,{href:\"https://en.wikipedia.org/wiki/COBOL\",children:\"COBOL\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:26,columnNumber:28},this),\", an ancient programming language designed for basic systems. This was \",(0,a.jsxDEV)(n.em,{children:\"the\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:26,columnNumber:143},this),\" programming language of the 60s.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:26,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.li,{children:\"COBOL doesn't do dates well. It's like trying to teach your grandma to use TikTok.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:27,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.li,{children:[\"The \",(0,a.jsxDEV)(n.a,{href:\"https://en.wikipedia.org/wiki/ISO_8601#:~:text=ISO%208601%3A2004%20fixes%20a,8601%2D1%3A2019\",children:\"ISO 8601\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:28,columnNumber:8},this),' date standard starts on May 20th, 1875 per the international treaty known as the Treaty of the Metre. This exact date serves as a starting point for calendar date tracking via only digits. \"ISO\" refers to the non-governmental \"International Organization for Standardization\". Not all engineers use the same standards, which can cause issues exactly like this one.']},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:28,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.li,{children:'When these systems need to have a number in the system, and the data of birth may not be known exactly it is likely left blank and it is defaulted to 1875 by a system that views \"0\" or null as May 20th, 1875.'},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:29,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:26,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:[\"For a comprehensive breakdown of the technical details and conventions behind this issue, I highly recommend watching the video by CJ Trowbridge (they/them) on TikTok. In just 2 minutes and 45 seconds, CJ provides an in-depth explanation that will help you fully grasp the technical nuances of this situation: \",(0,a.jsxDEV)(n.a,{href:\"https://www.tiktok.com/t/ZT2SwfNd7/\",children:\"CJ's Technical Breakdown\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:31,columnNumber:311},this)]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:31,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.h2,{children:\"Why This is Scarier Than a Blue Screen of Death\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:33,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:[\"As a software engineer, \",(0,a.jsxDEV)(n.em,{children:(0,a.jsxDEV)(n.strong,{children:\"I'm not just concerned - I'm alarmed\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:35,columnNumber:26},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:35,columnNumber:25},this),\". Here's why:\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:35,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.ol,{children:[`\n`,(0,a.jsxDEV)(n.li,{children:[(0,a.jsxDEV)(n.strong,{children:\"Platform Power\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:37,columnNumber:4},this),\": Musk owns X (formerly Twitter). Imagine if your database admin suddenly decided to rewrite reality, Musk continues to do this every day he is allowed in DC with his team of 20-somethings.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:37,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.li,{children:[(0,a.jsxDEV)(n.strong,{children:\"Tech Illiteracy in High Places\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:38,columnNumber:4},this),\": When powerful figures misunderstand (or misrepresent) tech, it's like giving a toddler security clearance. (Which by the way, Musk does not have himself.)\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:38,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.li,{children:[(0,a.jsxDEV)(n.strong,{children:\"Erosion of Trust\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:39,columnNumber:4},this),\": False tech claims undermine public trust in critical systems. It's like telling everyone that the pandemic is over\\u2026 oh wait.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:39,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:37,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.h2,{children:\"The Cosmic Takeaway\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:41,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.ol,{children:[`\n`,(0,a.jsxDEV)(n.li,{children:[(0,a.jsxDEV)(n.strong,{children:\"Stay Vigilant\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:43,columnNumber:4},this),\": When tech claims sound off, channel your inner code detective.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:43,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.li,{children:[(0,a.jsxDEV)(n.strong,{children:\"Speak Up\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:44,columnNumber:4},this),\": We've got the knowledge. It's time to use it to call out dangerous misinformation.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:44,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.li,{children:[(0,a.jsxDEV)(n.strong,{children:\"Educate Others\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:45,columnNumber:4},this),\": Share your tech wisdom like it's the hottest gossip in the coding cosmos.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:45,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:43,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:\"Remember, in this vast dataverse, we're not just reading code - we're guardians of digital truth. So let's use our powers for good, shall we?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:47,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:\"Keep your code clean, your facts checked, and your BS detectors finely tuned. Until next time, may your logic be sound and your integrity unbreakable!\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:49,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:\"Yours in algorithms and accountability,\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:51,columnNumber:1},this),`\n`,(0,a.jsxDEV)(\"div\",{style:{textAlign:\"right\"},children:(0,a.jsxDEV)(\"img\",{src:\"https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/5abd08ee-bc4d-49f0-9303-3d5d75ef4359/email_signatures.png?t=1742411231\",alt:\"Signature\",style:{width:\"20%\"}},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:53,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:52,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:\"Your Favorite Pythoness\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:55,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.h3,{children:\"Further reading:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:57,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.ul,{children:[`\n`,(0,a.jsxDEV)(n.li,{children:(0,a.jsxDEV)(n.a,{href:\"https://www.newsweek.com/elon-musk-major-social-security-warning-fraud-billion-week-lost-2029244\",children:\"Newsweek - Elon Musk Issues Major Social Security Warning\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:59,columnNumber:3},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:59,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.li,{children:(0,a.jsxDEV)(n.a,{href:\"https://www.linkedin.com/pulse/best-practices-handling-date-time-software-development-basant-sahu/\",children:\"LinkedIn - Best Practices for Handling Date and Time in Software Development\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:60,columnNumber:3},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:60,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.li,{children:(0,a.jsxDEV)(n.a,{href:\"https://www.tiktok.com/@cjtrowbridge/video/7470465628751645983\",children:\"CJ's awesome video that inspired me to finally unpack my date conversion development trauma\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:61,columnNumber:3},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:61,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:59,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:(0,a.jsxDEV)(n.em,{children:[\"Cover image by \",(0,a.jsxDEV)(n.a,{href:\"https://unsplash.com/@tchompalov\",children:\"Vlad Tchompalov\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:63,columnNumber:17},this),\" on \",(0,a.jsxDEV)(n.a,{href:\"https://unsplash.com/photos/close-up-photography-of-red-car-jwyO3NhPZKQ\",children:\"Unsplash\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:63,columnNumber:72},this)]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:63,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:63,columnNumber:1},this)]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:1,columnNumber:1},this)}function Nr(u={}){let{wrapper:n}=u.components||{};return n?(0,a.jsxDEV)(n,Object.assign({},u,{children:(0,a.jsxDEV)(Me,u,void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\"},this)}),void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\"},this):Me(u)}var xr=Nr;return _r(kr);})();\n/*! Bundled license information:\n\nreact/cjs/react-jsx-dev-runtime.development.js:\n (**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n;return Component;" + }, + "_id": "on-elon-musk-and-dates.mdx", + "_raw": { + "sourceFilePath": "on-elon-musk-and-dates.mdx", + "sourceFileName": "on-elon-musk-and-dates.mdx", + "sourceFileDir": ".", + "contentType": "mdx", + "flattenedPath": "on-elon-musk-and-dates" + }, + "type": "Post", + "slug": "on-elon-musk-and-dates" + }, + { + "title": "Sawdust and Sacred Stones", + "date": "2025-02-05T00:00:00.000Z", + "description": "A Historical Fiction Memoir of Growing Up in Company-Town Baraboo, exploring the tensions between corporate interests and Indigenous resilience in 19th-century Wisconsin.", + "author": "Amanda Nelson", + "tags": [ + "creativity", + "community", + "sustainability" + ], + "image": "https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/a816e40b-321f-4520-90d1-83aceefdb445/devilslake.png?t=1738797816", + "body": { + "raw": "\n# Sawdust and Sacred Stones\n\n## A Historical Fiction Memoir of Growing Up in Company-Town Baraboo\n\n_Author's Note: This story weaves historical fact with fictional elements to explore the tensions between corporate interests and Indigenous resilience in 19th-century Wisconsin. While Baraboo's mills, circuses, and Ho-Chunk history are rooted in reality, the characters and specific events are imagined. The name \"Kunu\" is inspired by Ho-Chunk birth-order traditions, where \"Kųųnų\" denotes the first-born son. This fictional usage aims to honor the Ho-Chunk people's enduring connection to their ancestral lands and intergenerational knowledge. As someone who grew up in Baraboo during the aftermath of 9/11, I found the town's complex history particularly illuminating. This narrative is an attempt to bridge past and present, highlighting how historical struggles continue to resonate in our modern world._\n\n## Baraboo, Wisconsin – 1884\n\nThe sawdust settled like snow on my eyelashes as I watched Papa's mill churn out another day's worth of timber. It wasn't until Kunu showed me the other Baraboo that I realized our town had two rivers: one visible, one hidden. I was 10 years old when this revelation struck me. There was the Baraboo everyone knew, the one choked with sawdust from Papa's mill, its banks lined with railroad tracks hauling timber to Chicago. Then there was the other river, the one my friend Kunu showed me one October afternoon when the maples blazed crimson. It wasn't on any map the mill bosses used, but it flowed through the quartzite bluffs of Devil's Lake, where the Ho-Chunk had fished for generations before the treaties came.\n\n\"This place remembers,\" Kunu whispered as we crouched by a lichen-crusted stone. His father called it a \"sleeping bear,\" though I couldn't see the shape anymore. Not after the quarrymen blasted the larger mounds to make gravel for the railroad. But the river? It still sang the old songs.\n\nKunu's father once told me his name meant \"first light\" in their old language. He was the eldest son, destined to carry stories like the Thunderbirds carried storms. But in the mill's shadow, where even sunrise tasted like sawdust, that name felt like a secret. A rebellion.\n\n\"In the old days,\" Kunu explained as we crouched by Devil's Lake, watching mist rise off the quartzite bluffs, \"my ancestors would look to the stars to know when to plant, when to harvest. Each constellation told a story.\" He traced an invisible pattern in the air. \"Now the mill smoke hides the sky, but we remember. That's why they call me Kunu, to keep the old ways burning bright, even when others try to snuff them out.\"\n\nI thought about my own name, plain as the timbers stacked by the river. How different it felt from Kunu's: a name that carried the weight of generations, of resistance against forgetting. In that moment, as the lake lapped gently at the shore, I realized names could be more than just words. They could be lifelines, tethering us to a past the company ledgers tried to erase.\n\n## **The Two Baraboos**\n\n**The Mill's Baraboo**\n\nOur cabin reeked of pine resin and sweat. Papa's boots left sawdust trails that Mama swept into the stove each night. \"Heat's heat,\" she'd say, but I knew she hated how it clung to our bread. At the mill store, flour cost a day's wages. \"Better than Pullman,\" the clerk boasted, referencing towns where workers owed their souls to company housing. But debt here wore a kinder mask: credit slips decorated with circus elephants.\n\nWhen the Ringling brothers rolled into town with their first elephant in 1884, the whole village cheered. I didn't understand why Kunu's family stayed away. The circus brought a veneer of excitement, but beneath it, the river suffered. Each year, it ran a little slower, a little darker. Progress was taking its toll on the water that had sustained life for generations.\n\n**The Other Baraboo**\n\nKunu's grandfather showed me where the bear-shaped mound once stood, its outline erased by plows. \"They buried our stories,\" he said, \"but the land keeps them.\" Though wild rice no longer grew in Devil's Lake, Kunu's aunt tucked a woven bag of northern-grown manoomin into my hands. \"Taste what the water used to give,\" she said. It tasted like smoke and hope.\n\nWe gathered hazelnuts where the Ho-Chunk camped before the 1837 treaty pushed them west. \"They pay us to forget,\" Kunu muttered, crushing a shell underfoot. \"We remember.\" His words hung in the air, heavy with the weight of history and the determination to preserve what others sought to erase.\n\n## **The Winter the River Froze Black**\n\nWhen the mill dumped dye into the Baraboo River, turning the ice a sickly indigo, Kunu's father laughed bitterly. \"Now they've tattooed their shame onto the water.\" The river, once a source of life, now bore the scars of industry, a stark reminder of the cost of progress.\n\nThat same winter, as the cold deepened and resources grew scarce, the circus left for warmer climes, taking its promises with it. The town, so dependent on the seasonal spectacle, felt the absence keenly. Workers who'd built their lives around the Ringlings' seasonal jobs starved quietly. Mama traded her wedding ring for a sack of potatoes at the company store.\n\nBut in Kunu's world, the cold brought clarity:\n\n**Ice Lessons**: He taught me to read cracks in frozen ponds. Zigzag lines meant danger, concentric circles meant spring was near.\n\n**Stolen Stories**: His grandmother recounted how quarrymen dynamited the bird effigy mound for road gravel. \"They take the land's bones,\" she said, \"but not its voice.\"\n\n## **The Rebellion of Small Things**\n\nBy spring, I'd become a thief of seeds, a small act of defiance against the relentless march of industry. I scattered yellow coneflower seeds behind the mill. They sprouted in defiance, their roots clawing through industrial waste: nature's own rebellion. Kunu's family tapped trees in secret, avoiding the mill's \"managed\" sugarbush. Their syrup tasted of bark and resilience, each drop a testament to their enduring connection to the land.\n\nWhen the Ringlings' storage barn mysteriously caught fire in 1887, no one investigated. The Ho-Chunk said the bluffs themselves had struck the match. I watched the flames from afar, feeling a mix of awe and unease. The fire seemed to embody the simmering tensions between two worlds: one of spectacle and profit, the other of deep-rooted tradition and respect for the land.\n\n## **Epilogue: 1923**\n\nI returned when the mills closed, their skeletons rusting beside the river. The circus had moved on, but Devil's Lake remained, its quartzite bluffs glowing amber in the sunset. The years had changed me, just as they had changed the landscape. Where I once saw only the mill's prosperity, I now saw the scars left on the land and its people. Kunu's grandchildren showed me the new wild rice beds their community planted up north. \"Someday,\" one said, nodding toward the Baraboo, \"it'll be clean enough here too.\" Their hope was like a seed, small but persistent, ready to take root in the healing earth.\n\nAs I knelt by the river, I heard it again: the old song, faint but insistent. Progress had tried to drown it, but water has a way of wearing down even stone. And in that moment, I understood that resilience, like the river, flows not just through places, but through people. It's a current connecting past, present, and future in an unbroken stream.\n\n### Further reading/research:\n\n* [Wisconsin Historical Society - Baraboo](https://www.wisconsinhistory.org/Records/Article/CS1906)\n* [Ho-Chunk Nation - Official Website](https://ho-chunknation.com/)\n* [Circus World Museum in Baraboo](https://circusworldbaraboo.org/about-us/history/)\n* [Sauk County Historical Society](https://www.saukcountyhistory.org/)\n* [The History of Logging in Wisconsin](https://dnr.wisconsin.gov/topic/TimberSales/history.html)\n* [Native American History in Wisconsin](https://www.wisconsinhistory.org/Records/Article/CS4048)\n* [Baraboo Public Library - Local History Resources](https://www.baraboopubliclibrary.org/local-history-genealogy)\n* [Wisconsin's Effigy Mounds](https://www.wisconsinhistory.org/Records/Article/CS4102)\n* [Ringling Brothers Circus History](https://www.ringling.com/ringling-bros-history/)\n* [University of Wisconsin-Madison's Digital Collections on Ho-Chunk History](https://search.library.wisc.edu/digital/AWisconsin%20Historical%20Society%20Digital%20Collection/Ho-Chunk)\n\n_Thumbnail Photo by [Alex Marrero](https://unsplash.com/@alexmke) on [Unsplash](https://unsplash.com/photos/a-view-of-a-lake-surrounded-by-trees-XZrjaf4hStc)_ ", + "code": "var Component=(()=>{var fr=Object.create;var O=Object.defineProperty;var mr=Object.getOwnPropertyDescriptor;var hr=Object.getOwnPropertyNames;var br=Object.getPrototypeOf,pr=Object.prototype.hasOwnProperty;var q=(d,n)=>()=>(n||d((n={exports:{}}).exports,n),n.exports),gr=(d,n)=>{for(var g in n)O(d,g,{get:n[g],enumerable:!0})},xe=(d,n,g,v)=>{if(n&&typeof n==\"object\"||typeof n==\"function\")for(let _ of hr(n))!pr.call(d,_)&&_!==g&&O(d,_,{get:()=>n[_],enumerable:!(v=mr(n,_))||v.enumerable});return d};var yr=(d,n,g)=>(g=d!=null?fr(br(d)):{},xe(n||!d||!d.__esModule?O(g,\"default\",{value:d,enumerable:!0}):g,d)),_r=d=>xe(O({},\"__esModule\",{value:!0}),d);var De=q((Dr,ke)=>{ke.exports=React});var Te=q(G=>{\"use strict\";(function(){\"use strict\";var d=De(),n=Symbol.for(\"react.element\"),g=Symbol.for(\"react.portal\"),v=Symbol.for(\"react.fragment\"),_=Symbol.for(\"react.strict_mode\"),X=Symbol.for(\"react.profiler\"),J=Symbol.for(\"react.provider\"),Z=Symbol.for(\"react.context\"),M=Symbol.for(\"react.forward_ref\"),j=Symbol.for(\"react.suspense\"),I=Symbol.for(\"react.suspense_list\"),L=Symbol.for(\"react.memo\"),A=Symbol.for(\"react.lazy\"),Le=Symbol.for(\"react.offscreen\"),Q=Symbol.iterator,Ue=\"@@iterator\";function Ce(e){if(e===null||typeof e!=\"object\")return null;var r=Q&&e[Q]||e[Ue];return typeof r==\"function\"?r:null}var x=d.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function m(e){{for(var r=arguments.length,t=new Array(r>1?r-1:0),s=1;s=1&&f>=0&&o[c]!==h[f];)f--;for(;c>=1&&f>=0;c--,f--)if(o[c]!==h[f]){if(c!==1||f!==1)do if(c--,f--,f<0||o[c]!==h[f]){var p=`\n`+o[c].replace(\" at new \",\" at \");return e.displayName&&p.includes(\"\")&&(p=p.replace(\"\",e.displayName)),typeof e==\"function\"&&C.set(e,p),p}while(c>=1&&f>=0);break}}}finally{B=!1,W.current=u,He(),Error.prepareStackTrace=l}var D=e?e.displayName||e.name:\"\",N=D?U(D):\"\";return typeof e==\"function\"&&C.set(e,N),N}function Ye(e,r,t){return de(e,!1)}function $e(e){var r=e.prototype;return!!(r&&r.isReactComponent)}function S(e,r,t){if(e==null)return\"\";if(typeof e==\"function\")return de(e,$e(e));if(typeof e==\"string\")return U(e);switch(e){case j:return U(\"Suspense\");case I:return U(\"SuspenseList\")}if(typeof e==\"object\")switch(e.$$typeof){case M:return Ye(e.render);case L:return S(e.type,r,t);case A:{var s=e,l=s._payload,u=s._init;try{return S(u(l),r,t)}catch{}}}return\"\"}var E=Object.prototype.hasOwnProperty,ce={},fe=x.ReactDebugCurrentFrame;function P(e){if(e){var r=e._owner,t=S(e.type,e._source,r?r.type:null);fe.setExtraStackFrame(t)}else fe.setExtraStackFrame(null)}function Ve(e,r,t,s,l){{var u=Function.call.bind(E);for(var i in e)if(u(e,i)){var o=void 0;try{if(typeof e[i]!=\"function\"){var h=Error((s||\"React class\")+\": \"+t+\" type `\"+i+\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\"+typeof e[i]+\"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");throw h.name=\"Invariant Violation\",h}o=e[i](r,i,s,t,null,\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\")}catch(c){o=c}o&&!(o instanceof Error)&&(P(l),m(\"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\",s||\"React class\",t,i,typeof o),P(null)),o instanceof Error&&!(o.message in ce)&&(ce[o.message]=!0,P(l),m(\"Failed %s type: %s\",t,o.message),P(null))}}}var ze=Array.isArray;function H(e){return ze(e)}function qe(e){{var r=typeof Symbol==\"function\"&&Symbol.toStringTag,t=r&&e[Symbol.toStringTag]||e.constructor.name||\"Object\";return t}}function Ge(e){try{return me(e),!1}catch{return!0}}function me(e){return\"\"+e}function he(e){if(Ge(e))return m(\"The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.\",qe(e)),me(e)}var R=x.ReactCurrentOwner,Xe={key:!0,ref:!0,__self:!0,__source:!0},be,pe,K;K={};function Je(e){if(E.call(e,\"ref\")){var r=Object.getOwnPropertyDescriptor(e,\"ref\").get;if(r&&r.isReactWarning)return!1}return e.ref!==void 0}function Ze(e){if(E.call(e,\"key\")){var r=Object.getOwnPropertyDescriptor(e,\"key\").get;if(r&&r.isReactWarning)return!1}return e.key!==void 0}function Qe(e,r){if(typeof e.ref==\"string\"&&R.current&&r&&R.current.stateNode!==r){var t=y(R.current.type);K[t]||(m('Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',y(R.current.type),e.ref),K[t]=!0)}}function er(e,r){{var t=function(){be||(be=!0,m(\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};t.isReactWarning=!0,Object.defineProperty(e,\"key\",{get:t,configurable:!0})}}function rr(e,r){{var t=function(){pe||(pe=!0,m(\"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};t.isReactWarning=!0,Object.defineProperty(e,\"ref\",{get:t,configurable:!0})}}var nr=function(e,r,t,s,l,u,i){var o={$$typeof:n,type:e,key:r,ref:t,props:i,_owner:u};return o._store={},Object.defineProperty(o._store,\"validated\",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(o,\"_self\",{configurable:!1,enumerable:!1,writable:!1,value:s}),Object.defineProperty(o,\"_source\",{configurable:!1,enumerable:!1,writable:!1,value:l}),Object.freeze&&(Object.freeze(o.props),Object.freeze(o)),o};function tr(e,r,t,s,l){{var u,i={},o=null,h=null;t!==void 0&&(he(t),o=\"\"+t),Ze(r)&&(he(r.key),o=\"\"+r.key),Je(r)&&(h=r.ref,Qe(r,l));for(u in r)E.call(r,u)&&!Xe.hasOwnProperty(u)&&(i[u]=r[u]);if(e&&e.defaultProps){var c=e.defaultProps;for(u in c)i[u]===void 0&&(i[u]=c[u])}if(o||h){var f=typeof e==\"function\"?e.displayName||e.name||\"Unknown\":e;o&&er(i,f),h&&rr(i,f)}return nr(e,o,h,l,s,R.current,i)}}var Y=x.ReactCurrentOwner,ge=x.ReactDebugCurrentFrame;function k(e){if(e){var r=e._owner,t=S(e.type,e._source,r?r.type:null);ge.setExtraStackFrame(t)}else ge.setExtraStackFrame(null)}var $;$=!1;function V(e){return typeof e==\"object\"&&e!==null&&e.$$typeof===n}function ye(){{if(Y.current){var e=y(Y.current.type);if(e)return`\n\nCheck the render method of \\``+e+\"`.\"}return\"\"}}function ar(e){{if(e!==void 0){var r=e.fileName.replace(/^.*[\\\\\\/]/,\"\"),t=e.lineNumber;return`\n\nCheck your code at `+r+\":\"+t+\".\"}return\"\"}}var _e={};function sr(e){{var r=ye();if(!r){var t=typeof e==\"string\"?e:e.displayName||e.name;t&&(r=`\n\nCheck the top-level render call using <`+t+\">.\")}return r}}function ve(e,r){{if(!e._store||e._store.validated||e.key!=null)return;e._store.validated=!0;var t=sr(r);if(_e[t])return;_e[t]=!0;var s=\"\";e&&e._owner&&e._owner!==Y.current&&(s=\" It was passed a child from \"+y(e._owner.type)+\".\"),k(e),m('Each child in a list should have a unique \"key\" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',t,s),k(null)}}function we(e,r){{if(typeof e!=\"object\")return;if(H(e))for(var t=0;t\",o=\" Did you accidentally export a JSX literal instead of a component?\"):c=typeof e,m(\"React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\",c,o)}var f=tr(e,r,t,l,u);if(f==null)return f;if(i){var p=r.children;if(p!==void 0)if(s)if(H(p)){for(var D=0;D0?\"{key: someKey, \"+b.join(\": ..., \")+\": ...}\":\"{key: someKey}\";if(!Ne[N+z]){var dr=b.length>0?\"{\"+b.join(\": ..., \")+\": ...}\":\"{}\";m(`A props object containing a \"key\" prop is being spread into JSX:\n let props = %s;\n <%s {...props} />\nReact keys must be passed directly to JSX without using spread:\n let props = %s;\n <%s key={someKey} {...props} />`,z,N,dr,N),Ne[N+z]=!0}}return e===v?ir(f):or(f),f}}var ur=lr;G.Fragment=v,G.jsxDEV=ur})()});var Re=q((Er,Ee)=>{\"use strict\";Ee.exports=Te()});var xr={};gr(xr,{default:()=>Nr,frontmatter:()=>vr});var a=yr(Re()),vr={title:\"Sawdust and Sacred Stones\",date:\"2025-02-05\",description:\"A Historical Fiction Memoir of Growing Up in Company-Town Baraboo, exploring the tensions between corporate interests and Indigenous resilience in 19th-century Wisconsin.\",author:\"Amanda Nelson\",tags:[\"creativity\",\"community\",\"sustainability\"],image:\"https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/a816e40b-321f-4520-90d1-83aceefdb445/devilslake.png?t=1738797816\"};function Me(d){let n=Object.assign({h1:\"h1\",h2:\"h2\",p:\"p\",em:\"em\",strong:\"strong\",h3:\"h3\",ul:\"ul\",li:\"li\",a:\"a\"},d.components);return(0,a.jsxDEV)(a.Fragment,{children:[(0,a.jsxDEV)(n.h1,{children:\"Sawdust and Sacred Stones\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:10,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.h2,{children:\"A Historical Fiction Memoir of Growing Up in Company-Town Baraboo\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:12,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:(0,a.jsxDEV)(n.em,{children:`Author's Note: This story weaves historical fact with fictional elements to explore the tensions between corporate interests and Indigenous resilience in 19th-century Wisconsin. While Baraboo's mills, circuses, and Ho-Chunk history are rooted in reality, the characters and specific events are imagined. The name \"Kunu\" is inspired by Ho-Chunk birth-order traditions, where \"K\\u0173\\u0173n\\u0173\" denotes the first-born son. This fictional usage aims to honor the Ho-Chunk people's enduring connection to their ancestral lands and intergenerational knowledge. As someone who grew up in Baraboo during the aftermath of 9/11, I found the town's complex history particularly illuminating. This narrative is an attempt to bridge past and present, highlighting how historical struggles continue to resonate in our modern world.`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:14,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:14,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.h2,{children:\"Baraboo, Wisconsin \\u2013 1884\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:16,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:\"The sawdust settled like snow on my eyelashes as I watched Papa's mill churn out another day's worth of timber. It wasn't until Kunu showed me the other Baraboo that I realized our town had two rivers: one visible, one hidden. I was 10 years old when this revelation struck me. There was the Baraboo everyone knew, the one choked with sawdust from Papa's mill, its banks lined with railroad tracks hauling timber to Chicago. Then there was the other river, the one my friend Kunu showed me one October afternoon when the maples blazed crimson. It wasn't on any map the mill bosses used, but it flowed through the quartzite bluffs of Devil's Lake, where the Ho-Chunk had fished for generations before the treaties came.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:18,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:`\"This place remembers,\" Kunu whispered as we crouched by a lichen-crusted stone. His father called it a \"sleeping bear,\" though I couldn't see the shape anymore. Not after the quarrymen blasted the larger mounds to make gravel for the railroad. But the river? It still sang the old songs.`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:20,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:`Kunu's father once told me his name meant \"first light\" in their old language. He was the eldest son, destined to carry stories like the Thunderbirds carried storms. But in the mill's shadow, where even sunrise tasted like sawdust, that name felt like a secret. A rebellion.`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:22,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:`\"In the old days,\" Kunu explained as we crouched by Devil's Lake, watching mist rise off the quartzite bluffs, \"my ancestors would look to the stars to know when to plant, when to harvest. Each constellation told a story.\" He traced an invisible pattern in the air. \"Now the mill smoke hides the sky, but we remember. That's why they call me Kunu, to keep the old ways burning bright, even when others try to snuff them out.\"`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:24,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:\"I thought about my own name, plain as the timbers stacked by the river. How different it felt from Kunu's: a name that carried the weight of generations, of resistance against forgetting. In that moment, as the lake lapped gently at the shore, I realized names could be more than just words. They could be lifelines, tethering us to a past the company ledgers tried to erase.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:26,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.h2,{children:(0,a.jsxDEV)(n.strong,{children:\"The Two Baraboos\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:28,columnNumber:4},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:28,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:(0,a.jsxDEV)(n.strong,{children:\"The Mill's Baraboo\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:30,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:30,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:`Our cabin reeked of pine resin and sweat. Papa's boots left sawdust trails that Mama swept into the stove each night. \"Heat's heat,\" she'd say, but I knew she hated how it clung to our bread. At the mill store, flour cost a day's wages. \"Better than Pullman,\" the clerk boasted, referencing towns where workers owed their souls to company housing. But debt here wore a kinder mask: credit slips decorated with circus elephants.`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:32,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:\"When the Ringling brothers rolled into town with their first elephant in 1884, the whole village cheered. I didn't understand why Kunu's family stayed away. The circus brought a veneer of excitement, but beneath it, the river suffered. Each year, it ran a little slower, a little darker. Progress was taking its toll on the water that had sustained life for generations.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:34,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:(0,a.jsxDEV)(n.strong,{children:\"The Other Baraboo\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:36,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:36,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:`Kunu's grandfather showed me where the bear-shaped mound once stood, its outline erased by plows. \"They buried our stories,\" he said, \"but the land keeps them.\" Though wild rice no longer grew in Devil's Lake, Kunu's aunt tucked a woven bag of northern-grown manoomin into my hands. \"Taste what the water used to give,\" she said. It tasted like smoke and hope.`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:38,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:'We gathered hazelnuts where the Ho-Chunk camped before the 1837 treaty pushed them west. \"They pay us to forget,\" Kunu muttered, crushing a shell underfoot. \"We remember.\" His words hung in the air, heavy with the weight of history and the determination to preserve what others sought to erase.'},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:40,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.h2,{children:(0,a.jsxDEV)(n.strong,{children:\"The Winter the River Froze Black\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:42,columnNumber:4},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:42,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:`When the mill dumped dye into the Baraboo River, turning the ice a sickly indigo, Kunu's father laughed bitterly. \"Now they've tattooed their shame onto the water.\" The river, once a source of life, now bore the scars of industry, a stark reminder of the cost of progress.`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:44,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:\"That same winter, as the cold deepened and resources grew scarce, the circus left for warmer climes, taking its promises with it. The town, so dependent on the seasonal spectacle, felt the absence keenly. Workers who'd built their lives around the Ringlings' seasonal jobs starved quietly. Mama traded her wedding ring for a sack of potatoes at the company store.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:46,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:\"But in Kunu's world, the cold brought clarity:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:48,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:[(0,a.jsxDEV)(n.strong,{children:\"Ice Lessons\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:50,columnNumber:1},this),\": He taught me to read cracks in frozen ponds. Zigzag lines meant danger, concentric circles meant spring was near.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:50,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:[(0,a.jsxDEV)(n.strong,{children:\"Stolen Stories\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:52,columnNumber:1},this),`: His grandmother recounted how quarrymen dynamited the bird effigy mound for road gravel. \"They take the land's bones,\" she said, \"but not its voice.\"`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:52,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.h2,{children:(0,a.jsxDEV)(n.strong,{children:\"The Rebellion of Small Things\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:54,columnNumber:4},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:54,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:`By spring, I'd become a thief of seeds, a small act of defiance against the relentless march of industry. I scattered yellow coneflower seeds behind the mill. They sprouted in defiance, their roots clawing through industrial waste: nature's own rebellion. Kunu's family tapped trees in secret, avoiding the mill's \"managed\" sugarbush. Their syrup tasted of bark and resilience, each drop a testament to their enduring connection to the land.`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:56,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:\"When the Ringlings' storage barn mysteriously caught fire in 1887, no one investigated. The Ho-Chunk said the bluffs themselves had struck the match. I watched the flames from afar, feeling a mix of awe and unease. The fire seemed to embody the simmering tensions between two worlds: one of spectacle and profit, the other of deep-rooted tradition and respect for the land.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:58,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.h2,{children:(0,a.jsxDEV)(n.strong,{children:\"Epilogue: 1923\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:60,columnNumber:4},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:60,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:`I returned when the mills closed, their skeletons rusting beside the river. The circus had moved on, but Devil's Lake remained, its quartzite bluffs glowing amber in the sunset. The years had changed me, just as they had changed the landscape. Where I once saw only the mill's prosperity, I now saw the scars left on the land and its people. Kunu's grandchildren showed me the new wild rice beds their community planted up north. \"Someday,\" one said, nodding toward the Baraboo, \"it'll be clean enough here too.\" Their hope was like a seed, small but persistent, ready to take root in the healing earth.`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:62,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:\"As I knelt by the river, I heard it again: the old song, faint but insistent. Progress had tried to drown it, but water has a way of wearing down even stone. And in that moment, I understood that resilience, like the river, flows not just through places, but through people. It's a current connecting past, present, and future in an unbroken stream.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:64,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.h3,{children:\"Further reading/research:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:66,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.ul,{children:[`\n`,(0,a.jsxDEV)(n.li,{children:(0,a.jsxDEV)(n.a,{href:\"https://www.wisconsinhistory.org/Records/Article/CS1906\",children:\"Wisconsin Historical Society - Baraboo\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:68,columnNumber:3},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:68,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.li,{children:(0,a.jsxDEV)(n.a,{href:\"https://ho-chunknation.com/\",children:\"Ho-Chunk Nation - Official Website\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:69,columnNumber:3},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:69,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.li,{children:(0,a.jsxDEV)(n.a,{href:\"https://circusworldbaraboo.org/about-us/history/\",children:\"Circus World Museum in Baraboo\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:70,columnNumber:3},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:70,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.li,{children:(0,a.jsxDEV)(n.a,{href:\"https://www.saukcountyhistory.org/\",children:\"Sauk County Historical Society\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:71,columnNumber:3},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:71,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.li,{children:(0,a.jsxDEV)(n.a,{href:\"https://dnr.wisconsin.gov/topic/TimberSales/history.html\",children:\"The History of Logging in Wisconsin\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:72,columnNumber:3},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:72,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.li,{children:(0,a.jsxDEV)(n.a,{href:\"https://www.wisconsinhistory.org/Records/Article/CS4048\",children:\"Native American History in Wisconsin\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:73,columnNumber:3},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:73,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.li,{children:(0,a.jsxDEV)(n.a,{href:\"https://www.baraboopubliclibrary.org/local-history-genealogy\",children:\"Baraboo Public Library - Local History Resources\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:74,columnNumber:3},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:74,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.li,{children:(0,a.jsxDEV)(n.a,{href:\"https://www.wisconsinhistory.org/Records/Article/CS4102\",children:\"Wisconsin's Effigy Mounds\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:75,columnNumber:3},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:75,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.li,{children:(0,a.jsxDEV)(n.a,{href:\"https://www.ringling.com/ringling-bros-history/\",children:\"Ringling Brothers Circus History\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:76,columnNumber:3},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:76,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.li,{children:(0,a.jsxDEV)(n.a,{href:\"https://search.library.wisc.edu/digital/AWisconsin%20Historical%20Society%20Digital%20Collection/Ho-Chunk\",children:\"University of Wisconsin-Madison's Digital Collections on Ho-Chunk History\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:77,columnNumber:3},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:77,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:68,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:(0,a.jsxDEV)(n.em,{children:[\"Thumbnail Photo by \",(0,a.jsxDEV)(n.a,{href:\"https://unsplash.com/@alexmke\",children:\"Alex Marrero\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:79,columnNumber:21},this),\" on \",(0,a.jsxDEV)(n.a,{href:\"https://unsplash.com/photos/a-view-of-a-lake-surrounded-by-trees-XZrjaf4hStc\",children:\"Unsplash\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:79,columnNumber:70},this)]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:79,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:79,columnNumber:1},this)]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:1,columnNumber:1},this)}function wr(d={}){let{wrapper:n}=d.components||{};return n?(0,a.jsxDEV)(n,Object.assign({},d,{children:(0,a.jsxDEV)(Me,d,void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\"},this)}),void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\"},this):Me(d)}var Nr=wr;return _r(xr);})();\n/*! Bundled license information:\n\nreact/cjs/react-jsx-dev-runtime.development.js:\n (**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n;return Component;" + }, + "_id": "sawdust-and-sacred-stones.mdx", + "_raw": { + "sourceFilePath": "sawdust-and-sacred-stones.mdx", + "sourceFileName": "sawdust-and-sacred-stones.mdx", + "sourceFileDir": ".", + "contentType": "mdx", + "flattenedPath": "sawdust-and-sacred-stones" + }, + "type": "Post", + "slug": "sawdust-and-sacred-stones" + }, + { + "title": "Tech is Just a Tool", + "date": "2025-03-06T00:00:00.000Z", + "description": "A thoughtful exploration of how technology serves as a means to an end, not an end in itself. Understanding the role of tools in our digital lives.", + "author": "Amanda Nelson", + "tags": [ + "foundations", + "sustainability", + "wellness" + ], + "image": "https://media.beehiiv.com/cdn-cgi/image/format=auto,width=800,height=421,fit=scale-down,onerror=redirect/uploads/asset/file/8858eb34-1a98-4def-a6eb-4fa9e670c764/Pythoness_Perspective.png", + "body": { + "raw": "\n# Tech is Just a Tool\n\n## Finding Calm and Positive Energy in the Digital World\n\n_Disclaimer: This post includes affiliate links to products or services that I recommend. If you purchase through these links, I may earn a small commission at no additional cost to you. This support allows me to continue creating content and art. I only recommend products that align with my values and are beneficial to my audience._\n\nAs I reflect on my journey with productivity tools, I'm reminded that technology is neither inherently good nor evil. It's a tool. And like any tool, its impact depends on how we use it. Some view tech as a source of negativity or anxiety, but I believe it can be a powerful ally in enhancing our lives.\n\n## Revisiting Old Tools with Fresh Eyes\n\nRecently, I returned to two tools I'd previously abandoned: [Sunsama](https://sunsama.com/share?refId=67b613788d8ce50001d86512) and Notion. At one point, they felt overwhelming, but now they're integral to my workflow. Sunsama helps me plan and reflect, aligning tasks with my energy cycles. Notion, despite its imperfections, serves as a reliable note-taking and database solution, syncing seamlessly with Sunsama.\n\n**The Lesson**: Tools evolve, and so do we. What didn't serve us before might fit perfectly now. **_And that's worth exploring._**\n\n## How Tech Can Enhance Positive Energy\n\nHere are some ways I've reframed my relationship with tech to reduce anxiety and amplify positive energy:\n\n1. **Energy-Based Planning**: Align tasks with your natural energy cycles. High-energy mornings? That's when you tackle deep work. Low-energy afternoons? Perfect for admin tasks or creative brainstorming.\n2. **Mindful Tool Selection**: Not every tool is for everyone. And that's okay! The key is finding tools that feel intuitive and supportive for you. If something feels like friction rather than flow, ask yourself: Is this tool serving me, or am I serving it?\n3. **Boundaries Are Everything**: Notifications off. Social media muted when needed. Clear start-and-stop times for work tools like email or Slack. These boundaries help you stay present and prevent tech from draining your energy.\n4. **Experimentation Without Fear**: Tech isn't static. It's playful! Treat your workflow as an experiment rather than a rigid system. Try new tools or revisit old ones without judgment; you might stumble upon something transformative.\n\n## For Those Who See Tech as \"Evil\"\n\nIf you view tech as a source of negativity or anxiety, I invite you to reconsider. Instead of seeing technology as an enemy, let's try viewing it as neutral energy waiting to be directed by your intentions.\n\n* Ask Yourself: Is this tool adding value to my life? If not, why am I using it?\n* Take Control: Set boundaries around how and when you engage with tech.\n* Find the Fun: Explore ways tech can support hobbies or passions. Whether that's tracking your garden growth in an app or using AI to brainstorm creative projects.\n\n## The Bigger Picture: Building Resilience Through Tech\n\nTechnology doesn't have to be overwhelming. It can be grounding when approached mindfully. By understanding the tools we use and aligning them with our needs, we can turn tech into a partner in enhancing our lives rather than a source of stress.\n\nRemember: You're in charge here. Not the algorithms or notifications vying for your attention.\n\nSo go ahead. Revisit that app you swore off years ago or try something new entirely. You might just find that what once felt like chaos now feels like calm. A tool ready to amplify your positive energy. \n\n
\n\"Signature\"\n
", + "code": "var Component=(()=>{var fr=Object.create;var L=Object.defineProperty;var mr=Object.getOwnPropertyDescriptor;var br=Object.getOwnPropertyNames;var pr=Object.getPrototypeOf,hr=Object.prototype.hasOwnProperty;var G=(d,t)=>()=>(t||d((t={exports:{}}).exports,t),t.exports),gr=(d,t)=>{for(var g in t)L(d,g,{get:t[g],enumerable:!0})},we=(d,t,g,_)=>{if(t&&typeof t==\"object\"||typeof t==\"function\")for(let v of br(t))!hr.call(d,v)&&v!==g&&L(d,v,{get:()=>t[v],enumerable:!(_=mr(t,v))||_.enumerable});return d};var yr=(d,t,g)=>(g=d!=null?fr(pr(d)):{},we(t||!d||!d.__esModule?L(g,\"default\",{value:d,enumerable:!0}):g,d)),vr=d=>we(L({},\"__esModule\",{value:!0}),d);var ke=G((kr,Ee)=>{Ee.exports=React});var Te=G(H=>{\"use strict\";(function(){\"use strict\";var d=ke(),t=Symbol.for(\"react.element\"),g=Symbol.for(\"react.portal\"),_=Symbol.for(\"react.fragment\"),v=Symbol.for(\"react.strict_mode\"),z=Symbol.for(\"react.profiler\"),J=Symbol.for(\"react.provider\"),Z=Symbol.for(\"react.context\"),S=Symbol.for(\"react.forward_ref\"),U=Symbol.for(\"react.suspense\"),I=Symbol.for(\"react.suspense_list\"),C=Symbol.for(\"react.memo\"),A=Symbol.for(\"react.lazy\"),Ce=Symbol.for(\"react.offscreen\"),Q=Symbol.iterator,Pe=\"@@iterator\";function Oe(e){if(e===null||typeof e!=\"object\")return null;var r=Q&&e[Q]||e[Pe];return typeof r==\"function\"?r:null}var w=d.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function m(e){{for(var r=arguments.length,n=new Array(r>1?r-1:0),a=1;a=1&&f>=0&&i[c]!==b[f];)f--;for(;c>=1&&f>=0;c--,f--)if(i[c]!==b[f]){if(c!==1||f!==1)do if(c--,f--,f<0||i[c]!==b[f]){var h=`\n`+i[c].replace(\" at new \",\" at \");return e.displayName&&h.includes(\"\")&&(h=h.replace(\"\",e.displayName)),typeof e==\"function\"&&O.set(e,h),h}while(c>=1&&f>=0);break}}}finally{Y=!1,F.current=u,$e(),Error.prepareStackTrace=l}var k=e?e.displayName||e.name:\"\",x=k?P(k):\"\";return typeof e==\"function\"&&O.set(e,x),x}function Be(e,r,n){return de(e,!1)}function Ke(e){var r=e.prototype;return!!(r&&r.isReactComponent)}function M(e,r,n){if(e==null)return\"\";if(typeof e==\"function\")return de(e,Ke(e));if(typeof e==\"string\")return P(e);switch(e){case U:return P(\"Suspense\");case I:return P(\"SuspenseList\")}if(typeof e==\"object\")switch(e.$$typeof){case S:return Be(e.render);case C:return M(e.type,r,n);case A:{var a=e,l=a._payload,u=a._init;try{return M(u(l),r,n)}catch{}}}return\"\"}var R=Object.prototype.hasOwnProperty,ce={},fe=w.ReactDebugCurrentFrame;function j(e){if(e){var r=e._owner,n=M(e.type,e._source,r?r.type:null);fe.setExtraStackFrame(n)}else fe.setExtraStackFrame(null)}function Xe(e,r,n,a,l){{var u=Function.call.bind(R);for(var s in e)if(u(e,s)){var i=void 0;try{if(typeof e[s]!=\"function\"){var b=Error((a||\"React class\")+\": \"+n+\" type `\"+s+\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\"+typeof e[s]+\"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");throw b.name=\"Invariant Violation\",b}i=e[s](r,s,a,n,null,\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\")}catch(c){i=c}i&&!(i instanceof Error)&&(j(l),m(\"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\",a||\"React class\",n,s,typeof i),j(null)),i instanceof Error&&!(i.message in ce)&&(ce[i.message]=!0,j(l),m(\"Failed %s type: %s\",n,i.message),j(null))}}}var qe=Array.isArray;function $(e){return qe(e)}function Ge(e){{var r=typeof Symbol==\"function\"&&Symbol.toStringTag,n=r&&e[Symbol.toStringTag]||e.constructor.name||\"Object\";return n}}function He(e){try{return me(e),!1}catch{return!0}}function me(e){return\"\"+e}function be(e){if(He(e))return m(\"The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.\",Ge(e)),me(e)}var D=w.ReactCurrentOwner,ze={key:!0,ref:!0,__self:!0,__source:!0},pe,he,V;V={};function Je(e){if(R.call(e,\"ref\")){var r=Object.getOwnPropertyDescriptor(e,\"ref\").get;if(r&&r.isReactWarning)return!1}return e.ref!==void 0}function Ze(e){if(R.call(e,\"key\")){var r=Object.getOwnPropertyDescriptor(e,\"key\").get;if(r&&r.isReactWarning)return!1}return e.key!==void 0}function Qe(e,r){if(typeof e.ref==\"string\"&&D.current&&r&&D.current.stateNode!==r){var n=y(D.current.type);V[n]||(m('Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',y(D.current.type),e.ref),V[n]=!0)}}function er(e,r){{var n=function(){pe||(pe=!0,m(\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};n.isReactWarning=!0,Object.defineProperty(e,\"key\",{get:n,configurable:!0})}}function rr(e,r){{var n=function(){he||(he=!0,m(\"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};n.isReactWarning=!0,Object.defineProperty(e,\"ref\",{get:n,configurable:!0})}}var nr=function(e,r,n,a,l,u,s){var i={$$typeof:t,type:e,key:r,ref:n,props:s,_owner:u};return i._store={},Object.defineProperty(i._store,\"validated\",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(i,\"_self\",{configurable:!1,enumerable:!1,writable:!1,value:a}),Object.defineProperty(i,\"_source\",{configurable:!1,enumerable:!1,writable:!1,value:l}),Object.freeze&&(Object.freeze(i.props),Object.freeze(i)),i};function tr(e,r,n,a,l){{var u,s={},i=null,b=null;n!==void 0&&(be(n),i=\"\"+n),Ze(r)&&(be(r.key),i=\"\"+r.key),Je(r)&&(b=r.ref,Qe(r,l));for(u in r)R.call(r,u)&&!ze.hasOwnProperty(u)&&(s[u]=r[u]);if(e&&e.defaultProps){var c=e.defaultProps;for(u in c)s[u]===void 0&&(s[u]=c[u])}if(i||b){var f=typeof e==\"function\"?e.displayName||e.name||\"Unknown\":e;i&&er(s,f),b&&rr(s,f)}return nr(e,i,b,l,a,D.current,s)}}var B=w.ReactCurrentOwner,ge=w.ReactDebugCurrentFrame;function E(e){if(e){var r=e._owner,n=M(e.type,e._source,r?r.type:null);ge.setExtraStackFrame(n)}else ge.setExtraStackFrame(null)}var K;K=!1;function X(e){return typeof e==\"object\"&&e!==null&&e.$$typeof===t}function ye(){{if(B.current){var e=y(B.current.type);if(e)return`\n\nCheck the render method of \\``+e+\"`.\"}return\"\"}}function ar(e){{if(e!==void 0){var r=e.fileName.replace(/^.*[\\\\\\/]/,\"\"),n=e.lineNumber;return`\n\nCheck your code at `+r+\":\"+n+\".\"}return\"\"}}var ve={};function or(e){{var r=ye();if(!r){var n=typeof e==\"string\"?e:e.displayName||e.name;n&&(r=`\n\nCheck the top-level render call using <`+n+\">.\")}return r}}function _e(e,r){{if(!e._store||e._store.validated||e.key!=null)return;e._store.validated=!0;var n=or(r);if(ve[n])return;ve[n]=!0;var a=\"\";e&&e._owner&&e._owner!==B.current&&(a=\" It was passed a child from \"+y(e._owner.type)+\".\"),E(e),m('Each child in a list should have a unique \"key\" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',n,a),E(null)}}function Ne(e,r){{if(typeof e!=\"object\")return;if($(e))for(var n=0;n\",i=\" Did you accidentally export a JSX literal instead of a component?\"):c=typeof e,m(\"React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\",c,i)}var f=tr(e,r,n,l,u);if(f==null)return f;if(s){var h=r.children;if(h!==void 0)if(a)if($(h)){for(var k=0;k0?\"{key: someKey, \"+p.join(\": ..., \")+\": ...}\":\"{key: someKey}\";if(!xe[x+q]){var dr=p.length>0?\"{\"+p.join(\": ..., \")+\": ...}\":\"{}\";m(`A props object containing a \"key\" prop is being spread into JSX:\n let props = %s;\n <%s {...props} />\nReact keys must be passed directly to JSX without using spread:\n let props = %s;\n <%s key={someKey} {...props} />`,q,x,dr,x),xe[x+q]=!0}}return e===_?sr(f):ir(f),f}}var ur=lr;H.Fragment=_,H.jsxDEV=ur})()});var De=G((Rr,Re)=>{\"use strict\";Re.exports=Te()});var wr={};gr(wr,{default:()=>xr,frontmatter:()=>_r});var o=yr(De()),_r={title:\"Tech is Just a Tool\",date:\"2025-03-06\",description:\"A thoughtful exploration of how technology serves as a means to an end, not an end in itself. Understanding the role of tools in our digital lives.\",author:\"Amanda Nelson\",tags:[\"foundations\",\"sustainability\",\"wellness\"],image:\"https://media.beehiiv.com/cdn-cgi/image/format=auto,width=800,height=421,fit=scale-down,onerror=redirect/uploads/asset/file/8858eb34-1a98-4def-a6eb-4fa9e670c764/Pythoness_Perspective.png\"};function Se(d){let t=Object.assign({h1:\"h1\",h2:\"h2\",p:\"p\",em:\"em\",a:\"a\",strong:\"strong\",ol:\"ol\",li:\"li\",ul:\"ul\"},d.components);return(0,o.jsxDEV)(o.Fragment,{children:[(0,o.jsxDEV)(t.h1,{children:\"Tech is Just a Tool\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:10,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.h2,{children:\"Finding Calm and Positive Energy in the Digital World\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:12,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:(0,o.jsxDEV)(t.em,{children:\"Disclaimer: This post includes affiliate links to products or services that I recommend. If you purchase through these links, I may earn a small commission at no additional cost to you. This support allows me to continue creating content and art. I only recommend products that align with my values and are beneficial to my audience.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:14,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:14,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:\"As I reflect on my journey with productivity tools, I'm reminded that technology is neither inherently good nor evil. It's a tool. And like any tool, its impact depends on how we use it. Some view tech as a source of negativity or anxiety, but I believe it can be a powerful ally in enhancing our lives.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:16,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.h2,{children:\"Revisiting Old Tools with Fresh Eyes\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:18,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:[\"Recently, I returned to two tools I'd previously abandoned: \",(0,o.jsxDEV)(t.a,{href:\"https://sunsama.com/share?refId=67b613788d8ce50001d86512\",children:\"Sunsama\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:20,columnNumber:61},this),\" and Notion. At one point, they felt overwhelming, but now they're integral to my workflow. Sunsama helps me plan and reflect, aligning tasks with my energy cycles. Notion, despite its imperfections, serves as a reliable note-taking and database solution, syncing seamlessly with Sunsama.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:20,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:[(0,o.jsxDEV)(t.strong,{children:\"The Lesson\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:22,columnNumber:1},this),\": Tools evolve, and so do we. What didn't serve us before might fit perfectly now. \",(0,o.jsxDEV)(t.strong,{children:(0,o.jsxDEV)(t.em,{children:\"And that's worth exploring.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:22,columnNumber:100},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:22,columnNumber:98},this)]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:22,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.h2,{children:\"How Tech Can Enhance Positive Energy\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:24,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:\"Here are some ways I've reframed my relationship with tech to reduce anxiety and amplify positive energy:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:26,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.ol,{children:[`\n`,(0,o.jsxDEV)(t.li,{children:[(0,o.jsxDEV)(t.strong,{children:\"Energy-Based Planning\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:28,columnNumber:4},this),\": Align tasks with your natural energy cycles. High-energy mornings? That's when you tackle deep work. Low-energy afternoons? Perfect for admin tasks or creative brainstorming.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:28,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.li,{children:[(0,o.jsxDEV)(t.strong,{children:\"Mindful Tool Selection\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:29,columnNumber:4},this),\": Not every tool is for everyone. And that's okay! The key is finding tools that feel intuitive and supportive for you. If something feels like friction rather than flow, ask yourself: Is this tool serving me, or am I serving it?\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:29,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.li,{children:[(0,o.jsxDEV)(t.strong,{children:\"Boundaries Are Everything\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:30,columnNumber:4},this),\": Notifications off. Social media muted when needed. Clear start-and-stop times for work tools like email or Slack. These boundaries help you stay present and prevent tech from draining your energy.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:30,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.li,{children:[(0,o.jsxDEV)(t.strong,{children:\"Experimentation Without Fear\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:31,columnNumber:4},this),\": Tech isn't static. It's playful! Treat your workflow as an experiment rather than a rigid system. Try new tools or revisit old ones without judgment; you might stumble upon something transformative.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:31,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:28,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.h2,{children:'For Those Who See Tech as \"Evil\"'},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:33,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:\"If you view tech as a source of negativity or anxiety, I invite you to reconsider. Instead of seeing technology as an enemy, let's try viewing it as neutral energy waiting to be directed by your intentions.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:35,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.ul,{children:[`\n`,(0,o.jsxDEV)(t.li,{children:\"Ask Yourself: Is this tool adding value to my life? If not, why am I using it?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:37,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.li,{children:\"Take Control: Set boundaries around how and when you engage with tech.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:38,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.li,{children:\"Find the Fun: Explore ways tech can support hobbies or passions. Whether that's tracking your garden growth in an app or using AI to brainstorm creative projects.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:39,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:37,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.h2,{children:\"The Bigger Picture: Building Resilience Through Tech\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:41,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:\"Technology doesn't have to be overwhelming. It can be grounding when approached mindfully. By understanding the tools we use and aligning them with our needs, we can turn tech into a partner in enhancing our lives rather than a source of stress.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:43,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:\"Remember: You're in charge here. Not the algorithms or notifications vying for your attention.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:45,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:\"So go ahead. Revisit that app you swore off years ago or try something new entirely. You might just find that what once felt like chaos now feels like calm. A tool ready to amplify your positive energy.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:47,columnNumber:1},this),`\n`,(0,o.jsxDEV)(\"div\",{style:{textAlign:\"right\"},children:(0,o.jsxDEV)(\"img\",{src:\"https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/5abd08ee-bc4d-49f0-9303-3d5d75ef4359/email_signatures.png?t=1742411231\",alt:\"Signature\",style:{width:\"20%\"}},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:50,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:49,columnNumber:1},this)]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:1,columnNumber:1},this)}function Nr(d={}){let{wrapper:t}=d.components||{};return t?(0,o.jsxDEV)(t,Object.assign({},d,{children:(0,o.jsxDEV)(Se,d,void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\"},this)}),void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\"},this):Se(d)}var xr=Nr;return vr(wr);})();\n/*! Bundled license information:\n\nreact/cjs/react-jsx-dev-runtime.development.js:\n (**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n;return Component;" + }, + "_id": "tech-is-just-a-tool.mdx", + "_raw": { + "sourceFilePath": "tech-is-just-a-tool.mdx", + "sourceFileName": "tech-is-just-a-tool.mdx", + "sourceFileDir": ".", + "contentType": "mdx", + "flattenedPath": "tech-is-just-a-tool" + }, + "type": "Post", + "slug": "tech-is-just-a-tool" + }, + { + "title": "The Y.O.U. Framework: Building Systems That Work With Your Brain", + "date": "2025-05-08T00:00:00.000Z", + "description": "A personalized approach to digital organization and automation that honors your unique cognitive style and energy patterns.", + "author": "Amanda Nelson", + "tags": [ + "automation", + "accessibility", + "community" + ], + "image": "https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/b585a570-ef5f-4988-a0bf-752b4e2d2a95/Beehiiv_Banner.png?t=1746662710", + "body": { + "raw": "\n# The Y.O.U. Framework: Building Systems That Work With Your Brain\n\n## Creating Digital Environments That Support Your Unique Mind\n\nHey there,\n\nI'm thrilled to dive into May's theme: Mindful Automation! As someone who discovered my ADD and complex-PTSD in my late 20s, I've learned that automation creates the external structure my brain needs to thrive. This month, we'll explore how to create systems that work for Y.O.U., not against you.\n\n### This Month's Roadmap: Your Journey to Mindful Automation\n\n**Week 1 (This Week)**: The Y.O.U. Framework \n\n* Understanding your unique brain patterns\n* Learning to observe and optimize your workflow\n* Starting with simple, maintainable automations\n* Getting to know [Make.com](https://make.com) as a neurodivergent-friendly tool\n\n**Week 2 (Next Week)**: Energy-Aware Automation \n\n* Mapping your daily energy patterns\n* Creating automations that respect your boundaries\n* Building in rest and recovery time\n* Tools for tracking and optimizing your energy\n\n**Week 3**: Error-Proofing Your Systems \n\n* Creating robust backup processes\n* Building clear documentation that works for your brain\n* Setting up effective error notifications\n* Maintaining systems without overwhelm\n\n**Week 4**: Bringing It All Together \n\n* Reviewing and refining your automation strategy\n* Creating your personal automation playbook\n* Building a support system for your automated workflows\n* Planning your next steps in mindful automation\n\n**Important Note About Automation Tools**: Before we dive in, I want to share something crucial I learned the hard way. In today's world of AI and automation, it's easy to get caught up in the latest tools and subscriptions. One tutorial could have you paying for $100 in software very quickly. That's why this month's theme focuses on the simple if/then thinking that helps you make your CURRENT tech work better for you. We're not creating brand new workflows; we're adapting your existing tools to work smarter.\n\n**A Quick Note About My Services**: I'm shifting my focus this year to offer more specialized support for neurodivergent thinkers. Moving beyond general consultations, I'm now offering two focused services: a 30-minute Tech Stack Clarity Session for digital tools optimization and a 75-minute Digital Reset Session for comprehensive workflow transformation. Both are designed specifically for neurodivergent brains looking to create more intentional, efficient, and joy-bringing digital ecosystems. [Book a session here](https://cal.com/pythoness).\n\n## Main Feature: The Y.O.U. Framework for Mindful Automation\n\nWhen I first started exploring automation, I made the classic mistake of trying to automate everything. Sound familiar? The result? More complexity, more cognitive load, and more anxiety when systems failed. Through my own journey, I've developed the Y.O.U. framework to help create automation that truly serves us:\n\n### Y - Your Unique Brain\n\n* How does your brain naturally process information?\n* What tasks drain your energy vs. energize you?\n* Which patterns of thinking come naturally to you?\n\n_My Story_: Working in the software industry, I've tried countless project management tools, always searching for the \"perfect\" solution. But here's what I've learned: I keep coming back to my trusty text editor and the tools I already know. Even in this AI-driven age, the real power isn't in constantly adopting new tech—it's in mindfully adapting what you already use.\n\n### O - Observe & Optimize\n\n* Notice which tasks create friction in your workflow\n* Identify patterns in your daily energy levels\n* Observe how different tools affect your cognitive load\n\n_Pro Tip_: Keep a simple log for one week. Note when you feel most energized and when you feel drained. Use this insight to schedule automated tasks during your high-energy periods.\n\n### U - Uncomplicate & Understand\n\n* Start with one small automation that solves a real pain point\n* Build in clear error handling and backup processes\n* Create documentation that works with your memory patterns\n\n_My Favorite Tool_: [Make.com](https://make.com) (formerly Integromat) has become my go-to automation tool because it:\n\n* Uses visual workflows that match my pattern-seeking brain\n* Allows for clear error handling and notifications\n* Provides detailed logging that helps me understand when and why things might fail\n\n## Quick Tip: The 2-Minute Y.O.U. Check-In\n\nBefore setting up any new automation, I ask myself these three questions:\n\n1. **Does this reduce my cognitive load?** If it adds more complexity than it removes, it's not worth it.\n2. **Can I maintain this system?** I consider my energy patterns and executive function capacity.\n3. **What's my backup plan?** I always have a simple manual process ready in case the automation fails.\n\n_Real Example_: Earlier this year, I canceled my [Repurpose.io](https://repurpose.io) subscription, thinking I could create a more cost-effective solution using Make.com to repurpose my TikTok content across other platforms. After two months of trying to maintain this complex automation, I realized something important: sometimes the \"more expensive\" tool is actually the more mindful choice. I resubscribed to Repurpose.io because:\n\n* It's a tool I already know how to use\n* It handles social media account monitoring automatically\n* It requires minimal maintenance from me\n* The cost is worth the mental energy I save\n\n## Tool Spotlight: Make.com for Neurodivergent Thinkers\n\n[Make.com](https://make.com) has become my favorite automation tool by working with my brain's natural patterns. Here's why I think it might work for you too:\n\n**For Visual Thinkers:**\n\n* Drag-and-drop interface that makes workflows visible\n* Color-coding options for different types of tasks\n* Visual error handling that's easy to understand\n\n**For Pattern Seekers:**\n\n* Built-in templates that can be customized\n* Detailed logging that helps identify patterns\n* Ability to create reusable modules\n\n**For Detail-Oriented Minds:**\n\n* Granular control over every step\n* Comprehensive error handling options\n* Detailed documentation capabilities\n\n## Community Corner: Your Automation Journey\n\nI'd love to hear about your experiences with automation! What systems have worked for you? What challenges have you faced? Share your story by replying to this email just to me! Vent it out and let me know, maybe I can help.\n\nBased on your responses to last month's community idea, I'm thrilled to announce that the Pythoness Network Slack Community will launch in mid-July! This will be a space where we can share automation tips, troubleshoot challenges, and support each other in creating systems that support our unique brains.\n\n## Personal Update: My Automation Evolution\n\nThis week, I've been reflecting on my own automation journey. The biggest shift came when I stopped trying to automate everything and instead focused on automating the right things—the tasks that drain my energy or create unnecessary cognitive load.\n\nFor example, I recently simplified my content creation workflow. Rather than trying to automate the entire process, I identified the specific parts that were most draining: remembering to create social media graphics and scheduling posts. By automating just these elements, I've freed up mental energy for the creative parts I actually enjoy.\n\nRemember, mindful automation creates space for what matters most to you. Start small, observe what works, and build from there. Sometimes the most mindful choice isn't the cheapest or most complex solution—it's the one that best supports your unique brain and business needs.\n\nNext week, we'll dive deeper into creating automation that respects your boundaries and energy patterns. Until then, I encourage you to try the 2-Minute Y.O.U. Check-In with one task in your workflow.\n\nWith digital care,\n
\n\"Signature\"\n
\nThe Pythoness Programmer ", + "code": "var Component=(()=>{var fn=Object.create;var I=Object.defineProperty;var pn=Object.getOwnPropertyDescriptor;var bn=Object.getOwnPropertyNames;var hn=Object.getPrototypeOf,gn=Object.prototype.hasOwnProperty;var G=(l,n)=>()=>(n||l((n={exports:{}}).exports,n),n.exports),yn=(l,n)=>{for(var g in n)I(l,g,{get:n[g],enumerable:!0})},ke=(l,n,g,N)=>{if(n&&typeof n==\"object\"||typeof n==\"function\")for(let _ of bn(n))!gn.call(l,_)&&_!==g&&I(l,_,{get:()=>n[_],enumerable:!(N=pn(n,_))||N.enumerable});return l};var _n=(l,n,g)=>(g=l!=null?fn(hn(l)):{},ke(n||!l||!l.__esModule?I(g,\"default\",{value:l,enumerable:!0}):g,l)),Nn=l=>ke(I({},\"__esModule\",{value:!0}),l);var Me=G((wn,De)=>{De.exports=React});var we=G(X=>{\"use strict\";(function(){\"use strict\";var l=Me(),n=Symbol.for(\"react.element\"),g=Symbol.for(\"react.portal\"),N=Symbol.for(\"react.fragment\"),_=Symbol.for(\"react.strict_mode\"),H=Symbol.for(\"react.profiler\"),J=Symbol.for(\"react.provider\"),Q=Symbol.for(\"react.context\"),E=Symbol.for(\"react.forward_ref\"),P=Symbol.for(\"react.suspense\"),j=Symbol.for(\"react.suspense_list\"),T=Symbol.for(\"react.memo\"),A=Symbol.for(\"react.lazy\"),Te=Symbol.for(\"react.offscreen\"),Z=Symbol.iterator,Re=\"@@iterator\";function Se(e){if(e===null||typeof e!=\"object\")return null;var t=Z&&e[Z]||e[Re];return typeof t==\"function\"?t:null}var k=l.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function f(e){{for(var t=arguments.length,a=new Array(t>1?t-1:0),o=1;o=1&&m>=0&&i[u]!==p[m];)m--;for(;u>=1&&m>=0;u--,m--)if(i[u]!==p[m]){if(u!==1||m!==1)do if(u--,m--,m<0||i[u]!==p[m]){var h=`\n`+i[u].replace(\" at new \",\" at \");return e.displayName&&h.includes(\"\")&&(h=h.replace(\"\",e.displayName)),typeof e==\"function\"&&S.set(e,h),h}while(u>=1&&m>=0);break}}}finally{Y=!1,F.current=d,Be(),Error.prepareStackTrace=c}var M=e?e.displayName||e.name:\"\",v=M?R(M):\"\";return typeof e==\"function\"&&S.set(e,v),v}function Ve(e,t,a){return le(e,!1)}function qe(e){var t=e.prototype;return!!(t&&t.isReactComponent)}function C(e,t,a){if(e==null)return\"\";if(typeof e==\"function\")return le(e,qe(e));if(typeof e==\"string\")return R(e);switch(e){case P:return R(\"Suspense\");case j:return R(\"SuspenseList\")}if(typeof e==\"object\")switch(e.$$typeof){case E:return Ve(e.render);case T:return C(e.type,t,a);case A:{var o=e,c=o._payload,d=o._init;try{return C(d(c),t,a)}catch{}}}return\"\"}var U=Object.prototype.hasOwnProperty,ue={},me=k.ReactDebugCurrentFrame;function O(e){if(e){var t=e._owner,a=C(e.type,e._source,t?t.type:null);me.setExtraStackFrame(a)}else me.setExtraStackFrame(null)}function ze(e,t,a,o,c){{var d=Function.call.bind(U);for(var s in e)if(d(e,s)){var i=void 0;try{if(typeof e[s]!=\"function\"){var p=Error((o||\"React class\")+\": \"+a+\" type `\"+s+\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\"+typeof e[s]+\"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");throw p.name=\"Invariant Violation\",p}i=e[s](t,s,o,a,null,\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\")}catch(u){i=u}i&&!(i instanceof Error)&&(O(c),f(\"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\",o||\"React class\",a,s,typeof i),O(null)),i instanceof Error&&!(i.message in ue)&&(ue[i.message]=!0,O(c),f(\"Failed %s type: %s\",a,i.message),O(null))}}}var Ke=Array.isArray;function B(e){return Ke(e)}function Ge(e){{var t=typeof Symbol==\"function\"&&Symbol.toStringTag,a=t&&e[Symbol.toStringTag]||e.constructor.name||\"Object\";return a}}function Xe(e){try{return fe(e),!1}catch{return!0}}function fe(e){return\"\"+e}function pe(e){if(Xe(e))return f(\"The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.\",Ge(e)),fe(e)}var L=k.ReactCurrentOwner,He={key:!0,ref:!0,__self:!0,__source:!0},be,he,$;$={};function Je(e){if(U.call(e,\"ref\")){var t=Object.getOwnPropertyDescriptor(e,\"ref\").get;if(t&&t.isReactWarning)return!1}return e.ref!==void 0}function Qe(e){if(U.call(e,\"key\")){var t=Object.getOwnPropertyDescriptor(e,\"key\").get;if(t&&t.isReactWarning)return!1}return e.key!==void 0}function Ze(e,t){if(typeof e.ref==\"string\"&&L.current&&t&&L.current.stateNode!==t){var a=y(L.current.type);$[a]||(f('Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',y(L.current.type),e.ref),$[a]=!0)}}function en(e,t){{var a=function(){be||(be=!0,f(\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",t))};a.isReactWarning=!0,Object.defineProperty(e,\"key\",{get:a,configurable:!0})}}function nn(e,t){{var a=function(){he||(he=!0,f(\"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",t))};a.isReactWarning=!0,Object.defineProperty(e,\"ref\",{get:a,configurable:!0})}}var rn=function(e,t,a,o,c,d,s){var i={$$typeof:n,type:e,key:t,ref:a,props:s,_owner:d};return i._store={},Object.defineProperty(i._store,\"validated\",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(i,\"_self\",{configurable:!1,enumerable:!1,writable:!1,value:o}),Object.defineProperty(i,\"_source\",{configurable:!1,enumerable:!1,writable:!1,value:c}),Object.freeze&&(Object.freeze(i.props),Object.freeze(i)),i};function tn(e,t,a,o,c){{var d,s={},i=null,p=null;a!==void 0&&(pe(a),i=\"\"+a),Qe(t)&&(pe(t.key),i=\"\"+t.key),Je(t)&&(p=t.ref,Ze(t,c));for(d in t)U.call(t,d)&&!He.hasOwnProperty(d)&&(s[d]=t[d]);if(e&&e.defaultProps){var u=e.defaultProps;for(d in u)s[d]===void 0&&(s[d]=u[d])}if(i||p){var m=typeof e==\"function\"?e.displayName||e.name||\"Unknown\":e;i&&en(s,m),p&&nn(s,m)}return rn(e,i,p,c,o,L.current,s)}}var V=k.ReactCurrentOwner,ge=k.ReactDebugCurrentFrame;function D(e){if(e){var t=e._owner,a=C(e.type,e._source,t?t.type:null);ge.setExtraStackFrame(a)}else ge.setExtraStackFrame(null)}var q;q=!1;function z(e){return typeof e==\"object\"&&e!==null&&e.$$typeof===n}function ye(){{if(V.current){var e=y(V.current.type);if(e)return`\n\nCheck the render method of \\``+e+\"`.\"}return\"\"}}function an(e){{if(e!==void 0){var t=e.fileName.replace(/^.*[\\\\\\/]/,\"\"),a=e.lineNumber;return`\n\nCheck your code at `+t+\":\"+a+\".\"}return\"\"}}var _e={};function on(e){{var t=ye();if(!t){var a=typeof e==\"string\"?e:e.displayName||e.name;a&&(t=`\n\nCheck the top-level render call using <`+a+\">.\")}return t}}function Ne(e,t){{if(!e._store||e._store.validated||e.key!=null)return;e._store.validated=!0;var a=on(t);if(_e[a])return;_e[a]=!0;var o=\"\";e&&e._owner&&e._owner!==V.current&&(o=\" It was passed a child from \"+y(e._owner.type)+\".\"),D(e),f('Each child in a list should have a unique \"key\" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',a,o),D(null)}}function xe(e,t){{if(typeof e!=\"object\")return;if(B(e))for(var a=0;a\",i=\" Did you accidentally export a JSX literal instead of a component?\"):u=typeof e,f(\"React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\",u,i)}var m=tn(e,t,a,c,d);if(m==null)return m;if(s){var h=t.children;if(h!==void 0)if(o)if(B(h)){for(var M=0;M0?\"{key: someKey, \"+b.join(\": ..., \")+\": ...}\":\"{key: someKey}\";if(!ve[v+K]){var un=b.length>0?\"{\"+b.join(\": ..., \")+\": ...}\":\"{}\";f(`A props object containing a \"key\" prop is being spread into JSX:\n let props = %s;\n <%s {...props} />\nReact keys must be passed directly to JSX without using spread:\n let props = %s;\n <%s key={someKey} {...props} />`,K,v,un,v),ve[v+K]=!0}}return e===N?cn(m):sn(m),m}}var ln=dn;X.Fragment=N,X.jsxDEV=ln})()});var Le=G((Ln,Ue)=>{\"use strict\";Ue.exports=we()});var Dn={};yn(Dn,{default:()=>kn,frontmatter:()=>xn});var r=_n(Le()),xn={title:\"The Y.O.U. Framework: Building Systems That Work With Your Brain\",date:\"2025-05-08\",description:\"A personalized approach to digital organization and automation that honors your unique cognitive style and energy patterns.\",author:\"Amanda Nelson\",tags:[\"automation\",\"accessibility\",\"community\"],image:\"https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/b585a570-ef5f-4988-a0bf-752b4e2d2a95/Beehiiv_Banner.png?t=1746662710\"};function Ee(l){let n=Object.assign({h1:\"h1\",h2:\"h2\",p:\"p\",h3:\"h3\",strong:\"strong\",ul:\"ul\",li:\"li\",a:\"a\",em:\"em\",ol:\"ol\"},l.components);return(0,r.jsxDEV)(r.Fragment,{children:[(0,r.jsxDEV)(n.h1,{children:\"The Y.O.U. Framework: Building Systems That Work With Your Brain\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:10,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h2,{children:\"Creating Digital Environments That Support Your Unique Mind\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:12,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"Hey there,\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:14,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"I'm thrilled to dive into May's theme: Mindful Automation! As someone who discovered my ADD and complex-PTSD in my late 20s, I've learned that automation creates the external structure my brain needs to thrive. This month, we'll explore how to create systems that work for Y.O.U., not against you.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:16,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h3,{children:\"This Month's Roadmap: Your Journey to Mindful Automation\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:18,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.strong,{children:\"Week 1 (This Week)\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:20,columnNumber:1},this),\": The Y.O.U. Framework\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:20,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Understanding your unique brain patterns\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:22,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Learning to observe and optimize your workflow\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:23,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Starting with simple, maintainable automations\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:24,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:[\"Getting to know \",(0,r.jsxDEV)(n.a,{href:\"https://make.com\",children:\"Make.com\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:25,columnNumber:19},this),\" as a neurodivergent-friendly tool\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:25,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:22,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.strong,{children:\"Week 2 (Next Week)\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:27,columnNumber:1},this),\": Energy-Aware Automation\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:27,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Mapping your daily energy patterns\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:29,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Creating automations that respect your boundaries\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:30,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Building in rest and recovery time\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:31,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Tools for tracking and optimizing your energy\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:32,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:29,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.strong,{children:\"Week 3\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:34,columnNumber:1},this),\": Error-Proofing Your Systems\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:34,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Creating robust backup processes\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:36,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Building clear documentation that works for your brain\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:37,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Setting up effective error notifications\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:38,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Maintaining systems without overwhelm\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:39,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:36,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.strong,{children:\"Week 4\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:41,columnNumber:1},this),\": Bringing It All Together\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:41,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Reviewing and refining your automation strategy\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:43,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Creating your personal automation playbook\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:44,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Building a support system for your automated workflows\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:45,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Planning your next steps in mindful automation\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:46,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:43,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.strong,{children:\"Important Note About Automation Tools\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:48,columnNumber:1},this),\": Before we dive in, I want to share something crucial I learned the hard way. In today's world of AI and automation, it's easy to get caught up in the latest tools and subscriptions. One tutorial could have you paying for $100 in software very quickly. That's why this month's theme focuses on the simple if/then thinking that helps you make your CURRENT tech work better for you. We're not creating brand new workflows; we're adapting your existing tools to work smarter.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:48,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.strong,{children:\"A Quick Note About My Services\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:50,columnNumber:1},this),\": I'm shifting my focus this year to offer more specialized support for neurodivergent thinkers. Moving beyond general consultations, I'm now offering two focused services: a 30-minute Tech Stack Clarity Session for digital tools optimization and a 75-minute Digital Reset Session for comprehensive workflow transformation. Both are designed specifically for neurodivergent brains looking to create more intentional, efficient, and joy-bringing digital ecosystems. \",(0,r.jsxDEV)(n.a,{href:\"https://cal.com/pythoness\",children:\"Book a session here\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:50,columnNumber:500},this),\".\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:50,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h2,{children:\"Main Feature: The Y.O.U. Framework for Mindful Automation\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:52,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"When I first started exploring automation, I made the classic mistake of trying to automate everything. Sound familiar? The result? More complexity, more cognitive load, and more anxiety when systems failed. Through my own journey, I've developed the Y.O.U. framework to help create automation that truly serves us:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:54,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h3,{children:\"Y - Your Unique Brain\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:56,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"How does your brain naturally process information?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:58,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"What tasks drain your energy vs. energize you?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:59,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Which patterns of thinking come naturally to you?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:60,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:58,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.em,{children:\"My Story\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:62,columnNumber:1},this),`: Working in the software industry, I've tried countless project management tools, always searching for the \"perfect\" solution. But here's what I've learned: I keep coming back to my trusty text editor and the tools I already know. Even in this AI-driven age, the real power isn't in constantly adopting new tech\\u2014it's in mindfully adapting what you already use.`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:62,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h3,{children:\"O - Observe & Optimize\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:64,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Notice which tasks create friction in your workflow\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:66,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Identify patterns in your daily energy levels\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:67,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Observe how different tools affect your cognitive load\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:68,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:66,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.em,{children:\"Pro Tip\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:70,columnNumber:1},this),\": Keep a simple log for one week. Note when you feel most energized and when you feel drained. Use this insight to schedule automated tasks during your high-energy periods.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:70,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h3,{children:\"U - Uncomplicate & Understand\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:72,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Start with one small automation that solves a real pain point\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:74,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Build in clear error handling and backup processes\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:75,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Create documentation that works with your memory patterns\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:76,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:74,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.em,{children:\"My Favorite Tool\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:78,columnNumber:1},this),\": \",(0,r.jsxDEV)(n.a,{href:\"https://make.com\",children:\"Make.com\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:78,columnNumber:21},this),\" (formerly Integromat) has become my go-to automation tool because it:\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:78,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Uses visual workflows that match my pattern-seeking brain\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:80,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Allows for clear error handling and notifications\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:81,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Provides detailed logging that helps me understand when and why things might fail\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:82,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:80,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h2,{children:\"Quick Tip: The 2-Minute Y.O.U. Check-In\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:84,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"Before setting up any new automation, I ask myself these three questions:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:86,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ol,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:[(0,r.jsxDEV)(n.strong,{children:\"Does this reduce my cognitive load?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:88,columnNumber:4},this),\" If it adds more complexity than it removes, it's not worth it.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:88,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:[(0,r.jsxDEV)(n.strong,{children:\"Can I maintain this system?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:89,columnNumber:4},this),\" I consider my energy patterns and executive function capacity.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:89,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:[(0,r.jsxDEV)(n.strong,{children:\"What's my backup plan?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:90,columnNumber:4},this),\" I always have a simple manual process ready in case the automation fails.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:90,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:88,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.em,{children:\"Real Example\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:92,columnNumber:1},this),\": Earlier this year, I canceled my \",(0,r.jsxDEV)(n.a,{href:\"https://repurpose.io\",children:\"Repurpose.io\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:92,columnNumber:50},this),' subscription, thinking I could create a more cost-effective solution using Make.com to repurpose my TikTok content across other platforms. After two months of trying to maintain this complex automation, I realized something important: sometimes the \"more expensive\" tool is actually the more mindful choice. I resubscribed to Repurpose.io because:']},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:92,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"It's a tool I already know how to use\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:94,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"It handles social media account monitoring automatically\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:95,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"It requires minimal maintenance from me\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:96,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"The cost is worth the mental energy I save\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:97,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:94,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h2,{children:\"Tool Spotlight: Make.com for Neurodivergent Thinkers\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:99,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.a,{href:\"https://make.com\",children:\"Make.com\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:101,columnNumber:1},this),\" has become my favorite automation tool by working with my brain's natural patterns. Here's why I think it might work for you too:\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:101,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:(0,r.jsxDEV)(n.strong,{children:\"For Visual Thinkers:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:103,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:103,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Drag-and-drop interface that makes workflows visible\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:105,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Color-coding options for different types of tasks\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:106,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Visual error handling that's easy to understand\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:107,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:105,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:(0,r.jsxDEV)(n.strong,{children:\"For Pattern Seekers:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:109,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:109,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Built-in templates that can be customized\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:111,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Detailed logging that helps identify patterns\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:112,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Ability to create reusable modules\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:113,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:111,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:(0,r.jsxDEV)(n.strong,{children:\"For Detail-Oriented Minds:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:115,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:115,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Granular control over every step\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:117,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Comprehensive error handling options\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:118,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Detailed documentation capabilities\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:119,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:117,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h2,{children:\"Community Corner: Your Automation Journey\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:121,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"I'd love to hear about your experiences with automation! What systems have worked for you? What challenges have you faced? Share your story by replying to this email just to me! Vent it out and let me know, maybe I can help.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:123,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"Based on your responses to last month's community idea, I'm thrilled to announce that the Pythoness Network Slack Community will launch in mid-July! This will be a space where we can share automation tips, troubleshoot challenges, and support each other in creating systems that support our unique brains.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:125,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h2,{children:\"Personal Update: My Automation Evolution\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:127,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"This week, I've been reflecting on my own automation journey. The biggest shift came when I stopped trying to automate everything and instead focused on automating the right things\\u2014the tasks that drain my energy or create unnecessary cognitive load.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:129,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"For example, I recently simplified my content creation workflow. Rather than trying to automate the entire process, I identified the specific parts that were most draining: remembering to create social media graphics and scheduling posts. By automating just these elements, I've freed up mental energy for the creative parts I actually enjoy.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:131,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"Remember, mindful automation creates space for what matters most to you. Start small, observe what works, and build from there. Sometimes the most mindful choice isn't the cheapest or most complex solution\\u2014it's the one that best supports your unique brain and business needs.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:133,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"Next week, we'll dive deeper into creating automation that respects your boundaries and energy patterns. Until then, I encourage you to try the 2-Minute Y.O.U. Check-In with one task in your workflow.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:135,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"With digital care,\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:137,columnNumber:1},this),`\n`,(0,r.jsxDEV)(\"div\",{style:{textAlign:\"right\"},children:(0,r.jsxDEV)(\"img\",{src:\"https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/5abd08ee-bc4d-49f0-9303-3d5d75ef4359/email_signatures.png?t=1742411231\",alt:\"Signature\",style:{width:\"20%\"}},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:139,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:138,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"The Pythoness Programmer\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:141,columnNumber:1},this)]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:1,columnNumber:1},this)}function vn(l={}){let{wrapper:n}=l.components||{};return n?(0,r.jsxDEV)(n,Object.assign({},l,{children:(0,r.jsxDEV)(Ee,l,void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\"},this)}),void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\"},this):Ee(l)}var kn=vn;return Nn(Dn);})();\n/*! Bundled license information:\n\nreact/cjs/react-jsx-dev-runtime.development.js:\n (**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n;return Component;" + }, + "_id": "the-you-framework.mdx", + "_raw": { + "sourceFilePath": "the-you-framework.mdx", + "sourceFileName": "the-you-framework.mdx", + "sourceFileDir": ".", + "contentType": "mdx", + "flattenedPath": "the-you-framework" + }, + "type": "Post", + "slug": "the-you-framework" + } +] \ No newline at end of file diff --git a/.contentlayer/generated/Post/_index.mjs b/.contentlayer/generated/Post/_index.mjs new file mode 100644 index 0000000..5dd79d8 --- /dev/null +++ b/.contentlayer/generated/Post/_index.mjs @@ -0,0 +1,18 @@ +// NOTE This file is auto-generated by Contentlayer + +import accommodatingYourselfIsCuteMdx from './accommodating-yourself-is-cute.mdx.json' assert { type: 'json' } +import digitalSpringCleaningAMonthOfGritAndGrowthMdx from './digital-spring-cleaning-a-month-of-grit-and-growth.mdx.json' assert { type: 'json' } +import digitalSpringCleaningDeepeningOurGritJourneyMdx from './digital-spring-cleaning-deepening-our-grit-journey.mdx.json' assert { type: 'json' } +import digitalSustainabilityThatWontBurnYouOutMdx from './digital-sustainability-that-wont-burn-you-out.mdx.json' assert { type: 'json' } +import errorProofingYourAutomationMdx from './error-proofing-your-automation.mdx.json' assert { type: 'json' } +import fromLegalCommunicationsToAiMdx from './from-legal-communications-to-ai.mdx.json' assert { type: 'json' } +import lunarNewYear_2025Mdx from './lunar-new-year-2025.mdx.json' assert { type: 'json' } +import mindfulAutomationSystemsMdx from './mindful-automation-systems.mdx.json' assert { type: 'json' } +import monthlyGritFrameworkForYourDigitalSpringCleaningMdx from './monthly-grit-framework-for-your-digital-spring-cleaning.mdx.json' assert { type: 'json' } +import monthlyGritReflectionWorksheetMdx from './monthly-grit-reflection-worksheet.mdx.json' assert { type: 'json' } +import onElonMuskAndDatesMdx from './on-elon-musk-and-dates.mdx.json' assert { type: 'json' } +import sawdustAndSacredStonesMdx from './sawdust-and-sacred-stones.mdx.json' assert { type: 'json' } +import techIsJustAToolMdx from './tech-is-just-a-tool.mdx.json' assert { type: 'json' } +import theYouFrameworkMdx from './the-you-framework.mdx.json' assert { type: 'json' } + +export const allPosts = [accommodatingYourselfIsCuteMdx, digitalSpringCleaningAMonthOfGritAndGrowthMdx, digitalSpringCleaningDeepeningOurGritJourneyMdx, digitalSustainabilityThatWontBurnYouOutMdx, errorProofingYourAutomationMdx, fromLegalCommunicationsToAiMdx, lunarNewYear_2025Mdx, mindfulAutomationSystemsMdx, monthlyGritFrameworkForYourDigitalSpringCleaningMdx, monthlyGritReflectionWorksheetMdx, onElonMuskAndDatesMdx, sawdustAndSacredStonesMdx, techIsJustAToolMdx, theYouFrameworkMdx] diff --git a/.contentlayer/generated/Post/accommodating-yourself-is-cute.mdx.json b/.contentlayer/generated/Post/accommodating-yourself-is-cute.mdx.json new file mode 100644 index 0000000..7bf953d --- /dev/null +++ b/.contentlayer/generated/Post/accommodating-yourself-is-cute.mdx.json @@ -0,0 +1,26 @@ +{ + "title": "Accommodating Yourself is Cute", + "date": "2023-10-15T00:00:00.000Z", + "description": "A guide to making your development workflow more accessible and comfortable, featuring font recommendations and customization tips for VS Code.", + "author": "Amanda Nelson", + "tags": [ + "accessibility", + "automation", + "wellness" + ], + "image": "https://media.licdn.com/dms/image/v2/D4E12AQGbDVLZjffJQQ/article-cover_image-shrink_720_1280/article-cover_image-shrink_720_1280/0/1697240921889?e=1753920000&v=beta&t=NTe07FTgnviT0ohERzRult4UUmZLlEub9Enwq1dwQjA", + "body": { + "raw": "\n> Find the original article on my LinkedIn: [Accommodating Yourself is Cute](https://www.linkedin.com/pulse/accommodating-yourself-cute-amanda-nelson/?trackingId=KVQFK7ydR%2By0xrJHQakeww%3D%3D)\n\n# Accommodating Yourself is Cute\n\nHi Barbie 👋🏻 \n\ntl;dr: Updating the font in your workflow is self-care, babe 🔮 \n\nIf you're anything like me, living in 2023 can make staring at your [IDE](https://en.wikipedia.org/wiki/Integrated_development_environment) near impossible. Being back in code is exhausting, and I must make changes to improve my workflow. In my era of not repeating cycles, my brain is better suited to struggling with complex systems and not trying to read my screen.\n\nSo what's the solution? Make the font easier to read!\n\n![VS Code settings.json with custom color theme, zoom level, and Python formatting options](https://media.licdn.com/dms/image/v2/D4E12AQHolcSA345sqw/article-inline_image-shrink_400_744/article-inline_image-shrink_400_744/0/1697393304801?e=1753920000&v=beta&t=rc4Vtee04JSbXGqV7yqhJO4GEpTY2YTEZJbxdAaLLdk)\n\n## Open Dyslexic\n\n[This font](https://opendyslexic.org/) has been tremendous in helping me get back into my writing and journaling, and as I get back into my coding practice again, I know that that will be my #1 choice of font. It may not give hacker-core, but accommodating yourself is cute.\n\nHowever, one issue is that it looks a little wonky in the terminal because it has extra large spaces (and I have an [Oh My Zsh](https://github.com/ohmyzsh/ohmyzsh) layout I'm not changing yet 😉). Changing just the editor's font family will also automatically update the terminal within VSCode. So, while we're here, let's update the terminal font too!\n\n## Fira Code\n\n[This is the font](https://github.com/tonsky/FiraCode) you wish you had in your terminal. Fira Code looks just better in every way. This is also a great option to update your main editor font.\n\n[Here's a list of other Programming Fonts you might want to check out](https://kinsta.com/blog/best-programming-fonts/)\n\n## Install Instructions\n\n1. Download the desired font/s onto your computer. Make a note of the name of each font you'll be using for later.\n2. In VSCode, use the Shortcut: Command ⌘+Shift+P (control+shift+P on Windows) and search for your settings JSON. Start typing \"settings.json\" after the >, and you can select it. For this example, I'm updating the \"User Settings.\"\n3. This should pull up your settings JSON, and you'll add the following key-value pairs to that JSON:\n\n```json\n\"terminal.integrated.fontFamily\": \"'FiraCode', monospace\",\n\"editor.fontFamily\": \"'OpenDyslexic', monospace\"\n```\n\nFeel free to save and adjust the fonts from there. Each install font you use should be in single quotes, followed by the default font you want to appear if things aren't working correctly.\n\nMaking your workflow easier for your brain doesn't make you lazy, friend. It will save you time and stress, which is priceless.\n\nWhat font are you adding to your VS Code?\n\nUntil next time,\n\n💕 Barbie\n
\n\"Signature\"\n
\n\nP.S. Deep Dive: The two fonts mentioned above have an [Open Font License (OFL)](https://en.wikipedia.org/wiki/SIL_Open_Font_License), which means they are free to install and use on projects, websites, etc. This type of font allows us engineers to know who created them and to whom to give credit. ", + "code": "var Component=(()=>{var fr=Object.create;var P=Object.defineProperty;var mr=Object.getOwnPropertyDescriptor;var pr=Object.getOwnPropertyNames;var br=Object.getPrototypeOf,hr=Object.prototype.hasOwnProperty;var K=(d,t)=>()=>(t||d((t={exports:{}}).exports,t),t.exports),gr=(d,t)=>{for(var g in t)P(d,g,{get:t[g],enumerable:!0})},ke=(d,t,g,v)=>{if(t&&typeof t==\"object\"||typeof t==\"function\")for(let _ of pr(t))!hr.call(d,_)&&_!==g&&P(d,_,{get:()=>t[_],enumerable:!(v=mr(t,_))||v.enumerable});return d};var yr=(d,t,g)=>(g=d!=null?fr(br(d)):{},ke(t||!d||!d.__esModule?P(g,\"default\",{value:d,enumerable:!0}):g,d)),_r=d=>ke(P({},\"__esModule\",{value:!0}),d);var we=K((wr,Ee)=>{Ee.exports=React});var De=K(G=>{\"use strict\";(function(){\"use strict\";var d=we(),t=Symbol.for(\"react.element\"),g=Symbol.for(\"react.portal\"),v=Symbol.for(\"react.fragment\"),_=Symbol.for(\"react.strict_mode\"),H=Symbol.for(\"react.profiler\"),X=Symbol.for(\"react.provider\"),Q=Symbol.for(\"react.context\"),S=Symbol.for(\"react.forward_ref\"),U=Symbol.for(\"react.suspense\"),F=Symbol.for(\"react.suspense_list\"),C=Symbol.for(\"react.memo\"),A=Symbol.for(\"react.lazy\"),Ce=Symbol.for(\"react.offscreen\"),Z=Symbol.iterator,Oe=\"@@iterator\";function Le(e){if(e===null||typeof e!=\"object\")return null;var r=Z&&e[Z]||e[Oe];return typeof r==\"function\"?r:null}var k=d.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function m(e){{for(var r=arguments.length,n=new Array(r>1?r-1:0),a=1;a=1&&f>=0&&i[c]!==p[f];)f--;for(;c>=1&&f>=0;c--,f--)if(i[c]!==p[f]){if(c!==1||f!==1)do if(c--,f--,f<0||i[c]!==p[f]){var h=`\n`+i[c].replace(\" at new \",\" at \");return e.displayName&&h.includes(\"\")&&(h=h.replace(\"\",e.displayName)),typeof e==\"function\"&&L.set(e,h),h}while(c>=1&&f>=0);break}}}finally{Y=!1,I.current=u,We(),Error.prepareStackTrace=l}var w=e?e.displayName||e.name:\"\",x=w?O(w):\"\";return typeof e==\"function\"&&L.set(e,x),x}function qe(e,r,n){return de(e,!1)}function Be(e){var r=e.prototype;return!!(r&&r.isReactComponent)}function j(e,r,n){if(e==null)return\"\";if(typeof e==\"function\")return de(e,Be(e));if(typeof e==\"string\")return O(e);switch(e){case U:return O(\"Suspense\");case F:return O(\"SuspenseList\")}if(typeof e==\"object\")switch(e.$$typeof){case S:return qe(e.render);case C:return j(e.type,r,n);case A:{var a=e,l=a._payload,u=a._init;try{return j(u(l),r,n)}catch{}}}return\"\"}var R=Object.prototype.hasOwnProperty,ce={},fe=k.ReactDebugCurrentFrame;function M(e){if(e){var r=e._owner,n=j(e.type,e._source,r?r.type:null);fe.setExtraStackFrame(n)}else fe.setExtraStackFrame(null)}function ze(e,r,n,a,l){{var u=Function.call.bind(R);for(var s in e)if(u(e,s)){var i=void 0;try{if(typeof e[s]!=\"function\"){var p=Error((a||\"React class\")+\": \"+n+\" type `\"+s+\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\"+typeof e[s]+\"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");throw p.name=\"Invariant Violation\",p}i=e[s](r,s,a,n,null,\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\")}catch(c){i=c}i&&!(i instanceof Error)&&(M(l),m(\"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\",a||\"React class\",n,s,typeof i),M(null)),i instanceof Error&&!(i.message in ce)&&(ce[i.message]=!0,M(l),m(\"Failed %s type: %s\",n,i.message),M(null))}}}var Je=Array.isArray;function W(e){return Je(e)}function Ke(e){{var r=typeof Symbol==\"function\"&&Symbol.toStringTag,n=r&&e[Symbol.toStringTag]||e.constructor.name||\"Object\";return n}}function Ge(e){try{return me(e),!1}catch{return!0}}function me(e){return\"\"+e}function pe(e){if(Ge(e))return m(\"The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.\",Ke(e)),me(e)}var T=k.ReactCurrentOwner,He={key:!0,ref:!0,__self:!0,__source:!0},be,he,$;$={};function Xe(e){if(R.call(e,\"ref\")){var r=Object.getOwnPropertyDescriptor(e,\"ref\").get;if(r&&r.isReactWarning)return!1}return e.ref!==void 0}function Qe(e){if(R.call(e,\"key\")){var r=Object.getOwnPropertyDescriptor(e,\"key\").get;if(r&&r.isReactWarning)return!1}return e.key!==void 0}function Ze(e,r){if(typeof e.ref==\"string\"&&T.current&&r&&T.current.stateNode!==r){var n=y(T.current.type);$[n]||(m('Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',y(T.current.type),e.ref),$[n]=!0)}}function er(e,r){{var n=function(){be||(be=!0,m(\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};n.isReactWarning=!0,Object.defineProperty(e,\"key\",{get:n,configurable:!0})}}function rr(e,r){{var n=function(){he||(he=!0,m(\"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};n.isReactWarning=!0,Object.defineProperty(e,\"ref\",{get:n,configurable:!0})}}var nr=function(e,r,n,a,l,u,s){var i={$$typeof:t,type:e,key:r,ref:n,props:s,_owner:u};return i._store={},Object.defineProperty(i._store,\"validated\",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(i,\"_self\",{configurable:!1,enumerable:!1,writable:!1,value:a}),Object.defineProperty(i,\"_source\",{configurable:!1,enumerable:!1,writable:!1,value:l}),Object.freeze&&(Object.freeze(i.props),Object.freeze(i)),i};function tr(e,r,n,a,l){{var u,s={},i=null,p=null;n!==void 0&&(pe(n),i=\"\"+n),Qe(r)&&(pe(r.key),i=\"\"+r.key),Xe(r)&&(p=r.ref,Ze(r,l));for(u in r)R.call(r,u)&&!He.hasOwnProperty(u)&&(s[u]=r[u]);if(e&&e.defaultProps){var c=e.defaultProps;for(u in c)s[u]===void 0&&(s[u]=c[u])}if(i||p){var f=typeof e==\"function\"?e.displayName||e.name||\"Unknown\":e;i&&er(s,f),p&&rr(s,f)}return nr(e,i,p,l,a,T.current,s)}}var q=k.ReactCurrentOwner,ge=k.ReactDebugCurrentFrame;function E(e){if(e){var r=e._owner,n=j(e.type,e._source,r?r.type:null);ge.setExtraStackFrame(n)}else ge.setExtraStackFrame(null)}var B;B=!1;function z(e){return typeof e==\"object\"&&e!==null&&e.$$typeof===t}function ye(){{if(q.current){var e=y(q.current.type);if(e)return`\n\nCheck the render method of \\``+e+\"`.\"}return\"\"}}function ar(e){{if(e!==void 0){var r=e.fileName.replace(/^.*[\\\\\\/]/,\"\"),n=e.lineNumber;return`\n\nCheck your code at `+r+\":\"+n+\".\"}return\"\"}}var _e={};function or(e){{var r=ye();if(!r){var n=typeof e==\"string\"?e:e.displayName||e.name;n&&(r=`\n\nCheck the top-level render call using <`+n+\">.\")}return r}}function ve(e,r){{if(!e._store||e._store.validated||e.key!=null)return;e._store.validated=!0;var n=or(r);if(_e[n])return;_e[n]=!0;var a=\"\";e&&e._owner&&e._owner!==q.current&&(a=\" It was passed a child from \"+y(e._owner.type)+\".\"),E(e),m('Each child in a list should have a unique \"key\" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',n,a),E(null)}}function Ne(e,r){{if(typeof e!=\"object\")return;if(W(e))for(var n=0;n\",i=\" Did you accidentally export a JSX literal instead of a component?\"):c=typeof e,m(\"React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\",c,i)}var f=tr(e,r,n,l,u);if(f==null)return f;if(s){var h=r.children;if(h!==void 0)if(a)if(W(h)){for(var w=0;w0?\"{key: someKey, \"+b.join(\": ..., \")+\": ...}\":\"{key: someKey}\";if(!xe[x+J]){var dr=b.length>0?\"{\"+b.join(\": ..., \")+\": ...}\":\"{}\";m(`A props object containing a \"key\" prop is being spread into JSX:\n let props = %s;\n <%s {...props} />\nReact keys must be passed directly to JSX without using spread:\n let props = %s;\n <%s key={someKey} {...props} />`,J,x,dr,x),xe[x+J]=!0}}return e===v?sr(f):ir(f),f}}var ur=lr;G.Fragment=v,G.jsxDEV=ur})()});var Te=K((Rr,Re)=>{\"use strict\";Re.exports=De()});var kr={};gr(kr,{default:()=>xr,frontmatter:()=>vr});var o=yr(Te()),vr={title:\"Accommodating Yourself is Cute\",date:\"2023-10-15\",description:\"A guide to making your development workflow more accessible and comfortable, featuring font recommendations and customization tips for VS Code.\",author:\"Amanda Nelson\",tags:[\"accessibility\",\"automation\",\"wellness\"],image:\"https://media.licdn.com/dms/image/v2/D4E12AQGbDVLZjffJQQ/article-cover_image-shrink_720_1280/article-cover_image-shrink_720_1280/0/1697240921889?e=1753920000&v=beta&t=NTe07FTgnviT0ohERzRult4UUmZLlEub9Enwq1dwQjA\"};function Se(d){let t=Object.assign({blockquote:\"blockquote\",p:\"p\",a:\"a\",h1:\"h1\",img:\"img\",h2:\"h2\",ol:\"ol\",li:\"li\",pre:\"pre\",code:\"code\"},d.components);return(0,o.jsxDEV)(o.Fragment,{children:[(0,o.jsxDEV)(t.blockquote,{children:[`\n`,(0,o.jsxDEV)(t.p,{children:[\"Find the original article on my LinkedIn: \",(0,o.jsxDEV)(t.a,{href:\"https://www.linkedin.com/pulse/accommodating-yourself-cute-amanda-nelson/?trackingId=KVQFK7ydR%2By0xrJHQakeww%3D%3D\",children:\"Accommodating Yourself is Cute\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:10,columnNumber:45},this)]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:10,columnNumber:3},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:10,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.h1,{children:\"Accommodating Yourself is Cute\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:12,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:\"Hi Barbie \\u{1F44B}\\u{1F3FB}\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:14,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:\"tl;dr: Updating the font in your workflow is self-care, babe \\u{1F52E}\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:16,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:[\"If you're anything like me, living in 2023 can make staring at your \",(0,o.jsxDEV)(t.a,{href:\"https://en.wikipedia.org/wiki/Integrated_development_environment\",children:\"IDE\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:18,columnNumber:69},this),\" near impossible. Being back in code is exhausting, and I must make changes to improve my workflow. In my era of not repeating cycles, my brain is better suited to struggling with complex systems and not trying to read my screen.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:18,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:\"So what's the solution? Make the font easier to read!\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:20,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:(0,o.jsxDEV)(t.img,{src:\"https://media.licdn.com/dms/image/v2/D4E12AQHolcSA345sqw/article-inline_image-shrink_400_744/article-inline_image-shrink_400_744/0/1697393304801?e=1753920000&v=beta&t=rc4Vtee04JSbXGqV7yqhJO4GEpTY2YTEZJbxdAaLLdk\",alt:\"VS Code settings.json with custom color theme, zoom level, and Python formatting options\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:22,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:22,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.h2,{children:\"Open Dyslexic\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:24,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:[(0,o.jsxDEV)(t.a,{href:\"https://opendyslexic.org/\",children:\"This font\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:26,columnNumber:1},this),\" has been tremendous in helping me get back into my writing and journaling, and as I get back into my coding practice again, I know that that will be my #1 choice of font. It may not give hacker-core, but accommodating yourself is cute.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:26,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:[\"However, one issue is that it looks a little wonky in the terminal because it has extra large spaces (and I have an \",(0,o.jsxDEV)(t.a,{href:\"https://github.com/ohmyzsh/ohmyzsh\",children:\"Oh My Zsh\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:28,columnNumber:117},this),\" layout I'm not changing yet \\u{1F609}). Changing just the editor's font family will also automatically update the terminal within VSCode. So, while we're here, let's update the terminal font too!\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:28,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.h2,{children:\"Fira Code\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:30,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:[(0,o.jsxDEV)(t.a,{href:\"https://github.com/tonsky/FiraCode\",children:\"This is the font\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:32,columnNumber:1},this),\" you wish you had in your terminal. Fira Code looks just better in every way. This is also a great option to update your main editor font.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:32,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:(0,o.jsxDEV)(t.a,{href:\"https://kinsta.com/blog/best-programming-fonts/\",children:\"Here's a list of other Programming Fonts you might want to check out\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:34,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:34,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.h2,{children:\"Install Instructions\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:36,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.ol,{children:[`\n`,(0,o.jsxDEV)(t.li,{children:\"Download the desired font/s onto your computer. Make a note of the name of each font you'll be using for later.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:38,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.li,{children:`In VSCode, use the Shortcut: Command \\u2318+Shift+P (control+shift+P on Windows) and search for your settings JSON. Start typing \"settings.json\" after the >, and you can select it. For this example, I'm updating the \"User Settings.\"`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:39,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.li,{children:\"This should pull up your settings JSON, and you'll add the following key-value pairs to that JSON:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:40,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:38,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.pre,{children:(0,o.jsxDEV)(t.code,{className:\"language-json\",children:`\"terminal.integrated.fontFamily\": \"'FiraCode', monospace\",\n\"editor.fontFamily\": \"'OpenDyslexic', monospace\"\n`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:42,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:42,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:\"Feel free to save and adjust the fonts from there. Each install font you use should be in single quotes, followed by the default font you want to appear if things aren't working correctly.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:47,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:\"Making your workflow easier for your brain doesn't make you lazy, friend. It will save you time and stress, which is priceless.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:49,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:\"What font are you adding to your VS Code?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:51,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:\"Until next time,\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:53,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:\"\\u{1F495} Barbie\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:55,columnNumber:1},this),`\n`,(0,o.jsxDEV)(\"div\",{style:{textAlign:\"right\"},children:(0,o.jsxDEV)(\"img\",{src:\"https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/5abd08ee-bc4d-49f0-9303-3d5d75ef4359/email_signatures.png?t=1742411231\",alt:\"Signature\",style:{width:\"20%\"}},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:57,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:56,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:[\"P.S. Deep Dive: The two fonts mentioned above have an \",(0,o.jsxDEV)(t.a,{href:\"https://en.wikipedia.org/wiki/SIL_Open_Font_License\",children:\"Open Font License (OFL)\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:60,columnNumber:55},this),\", which means they are free to install and use on projects, websites, etc. This type of font allows us engineers to know who created them and to whom to give credit.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:60,columnNumber:1},this)]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\",lineNumber:1,columnNumber:1},this)}function Nr(d={}){let{wrapper:t}=d.components||{};return t?(0,o.jsxDEV)(t,Object.assign({},d,{children:(0,o.jsxDEV)(Se,d,void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\"},this)}),void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-995687d1-c986-4083-be1d-783e7e770586.mdx\"},this):Se(d)}var xr=Nr;return _r(kr);})();\n/*! Bundled license information:\n\nreact/cjs/react-jsx-dev-runtime.development.js:\n (**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n;return Component;" + }, + "_id": "accommodating-yourself-is-cute.mdx", + "_raw": { + "sourceFilePath": "accommodating-yourself-is-cute.mdx", + "sourceFileName": "accommodating-yourself-is-cute.mdx", + "sourceFileDir": ".", + "contentType": "mdx", + "flattenedPath": "accommodating-yourself-is-cute" + }, + "type": "Post", + "slug": "accommodating-yourself-is-cute" +} \ No newline at end of file diff --git a/.contentlayer/generated/Post/digital-spring-cleaning-a-month-of-grit-and-growth.mdx.json b/.contentlayer/generated/Post/digital-spring-cleaning-a-month-of-grit-and-growth.mdx.json new file mode 100644 index 0000000..f6ab309 --- /dev/null +++ b/.contentlayer/generated/Post/digital-spring-cleaning-a-month-of-grit-and-growth.mdx.json @@ -0,0 +1,26 @@ +{ + "title": "Digital Spring Cleaning: A Month of Grit and Growth", + "date": "2025-05-01T00:00:00.000Z", + "description": "A reflection on our month-long journey through digital spring cleaning, celebrating growth and setting intentions for mindful automation.", + "author": "Amanda Nelson", + "tags": [ + "community", + "sustainability", + "wellness" + ], + "image": "https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/a28cfaec-e519-430e-985a-6e4a7a5883c0/Beehiiv_Banner.png?t=1745446972", + "body": { + "raw": "\n# Digital Spring Cleaning: A Month of Grit and Growth\n\nAs we wrap up April's Digital Spring Cleaning journey, I want to take a moment to celebrate how far we've come together. Over the past month, we've adapted Angela Duckworth's powerful GRIT Framework—which explores how passion and perseverance drive long-term success—to transform our relationship with technology. Whether you've been with us since the beginning or are just joining us now, this recap will help you catch up on all the key insights and practical tools we've shared.\n\n## Our GRIT Journey: A Month in Review\n\n### Week 1: Passion Pulse\n\nWe began by examining our digital tools through the lens of joy and alignment. Remember that journal prompt about listing your software subscriptions? That exercise wasn't just about budgeting—it was about discovering which tools truly serve your unique brain and which might be creating unnecessary complexity.\n\n**Key Insight**: The tools that bring us joy are often the ones that align with our natural thinking patterns, not necessarily the ones with the most features.\n\n### Week 2: Systems That Serve Your Brain\n\nBuilding on our passion exploration, we dove into creating digital environments that honor neurodivergent thinking patterns. We explored:\n\n- **Context Containers**: Using different browsers for different types of work\n- **Energy-Based Organization**: Sorting tasks by the energy they require\n- **Visual Clarity Systems**: Using color-coding to create intuitive navigation\n\n**Personal Example**: I shared how creating separate browser profiles for different types of work transformed my relationship with financial tracking—a task I'd previously struggled with for years.\n\n### Week 3: Perseverance and Growth\n\nWe tackled the inevitable tech challenges with practical strategies:\n\n- Creating contingency plans for essential tools\n- Playing with software settings to discover hidden features\n- Implementing permission-based organization that accommodates fluctuating executive function\n\n**Quick Tip**: The 2-Minute Micro-Reflection (NAA) method:\n\n1. **Notice** your digital environment\n2. **Adjust** one small thing\n3. **Acknowledge** your intentional digital care\n\n### Week 4: Bringing It All Together\n\nLast week, we introduced the GRIT Reflection Worksheet as a practical tool to help implement everything we've discussed. The worksheet's flexible framework is designed specifically for neurodivergent brains, with features like:\n\n- Bite-sized reflections that can be completed independently\n- Visual anchors and color-coding for intuitive navigation\n- Adaptable digital and printable formats\n\n## Tool Spotlight: Your Digital Spring Cleaning Toolkit\n\nThroughout the month, we've shared various tools that support different thinking styles:\n\n**For Visual Thinkers:**\n- Canva's Whiteboard feature for visual planning\n- Mermaid.js for creating flowcharts\n- Arc Browser for customizable web experiences\n\n**For Auditory Processors:**\n- Plaud.ai for voice notes and mindmaps\n- Otter.ai for automatic transcription\n- Loom for video communication\n\n**For Pattern Thinkers:**\n- Obsidian for concept linking\n- Make.com for automated workflows\n- Home Assistant for customizable automation\n\n## Personal Update: My Digital Spring Cleaning Revelations\n\nThis month's journey has been transformative for me personally. The most significant insight? Sometimes the most impactful changes aren't about finding the \"perfect app\" but about creating the right context for your unique brain.\n\nI experienced this firsthand when I made the switch to Obsidian for managing my notes and web clippings. What started as a simple organizational change turned into a creative playground that reignited my love for technical problem-solving. I found myself in that beautiful state of flow where hours would pass without notice as I built custom solutions to make my digital life more intuitive.\n\nOne afternoon, while trying to streamline how I save articles, I ended up creating my first Firefox extension—something I'd never attempted before. The process of learning how to build it, testing different approaches, and finally seeing it work seamlessly with my Obsidian vault was incredibly rewarding.\n\n## Looking Ahead: Mindful Automation\n\nNext month, we'll explore Mindful Automation—setting up systems that work for you rather than creating more demands. But before we move forward, I encourage you to take a moment to reflect on your Digital Spring Cleaning journey.\n\n**Bonus Journal Prompt**: Think back to one digital tool or system you've changed this month. How did this change align with your natural thinking patterns? What surprised you about the process of making this change?\n\n**Remember**: Digital organization isn't about achieving perfection—it's about creating spaces that support your natural thinking patterns and energy fluctuations. The GRIT Worksheet is designed to be a living document you can return to whenever you need a reset, not just during spring cleaning season.\n\n[Download the GRIT Reflection Worksheet](/digital-spring-cleaning/digitalspringcleaningWorksheet.pdf)\n\nWith digital care,\n
\n\"Signature\"\n
\nThe Pythoness Programmer", + "code": "var Component=(()=>{var br=Object.create;var O=Object.defineProperty;var mr=Object.getOwnPropertyDescriptor;var pr=Object.getOwnPropertyNames;var fr=Object.getPrototypeOf,gr=Object.prototype.hasOwnProperty;var K=(d,r)=>()=>(r||d((r={exports:{}}).exports,r),r.exports),hr=(d,r)=>{for(var h in r)O(d,h,{get:r[h],enumerable:!0})},ke=(d,r,h,N)=>{if(r&&typeof r==\"object\"||typeof r==\"function\")for(let _ of pr(r))!gr.call(d,_)&&_!==h&&O(d,_,{get:()=>r[_],enumerable:!(N=mr(r,_))||N.enumerable});return d};var yr=(d,r,h)=>(h=d!=null?br(fr(d)):{},ke(r||!d||!d.__esModule?O(h,\"default\",{value:d,enumerable:!0}):h,d)),_r=d=>ke(O({},\"__esModule\",{value:!0}),d);var De=K((Dr,we)=>{we.exports=React});var Me=K(X=>{\"use strict\";(function(){\"use strict\";var d=De(),r=Symbol.for(\"react.element\"),h=Symbol.for(\"react.portal\"),N=Symbol.for(\"react.fragment\"),_=Symbol.for(\"react.strict_mode\"),H=Symbol.for(\"react.profiler\"),J=Symbol.for(\"react.provider\"),Q=Symbol.for(\"react.context\"),L=Symbol.for(\"react.forward_ref\"),j=Symbol.for(\"react.suspense\"),A=Symbol.for(\"react.suspense_list\"),U=Symbol.for(\"react.memo\"),I=Symbol.for(\"react.lazy\"),Ue=Symbol.for(\"react.offscreen\"),Z=Symbol.iterator,Te=\"@@iterator\";function Ce(e){if(e===null||typeof e!=\"object\")return null;var n=Z&&e[Z]||e[Te];return typeof n==\"function\"?n:null}var k=d.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function m(e){{for(var n=arguments.length,a=new Array(n>1?n-1:0),i=1;i=1&&b>=0&&o[c]!==p[b];)b--;for(;c>=1&&b>=0;c--,b--)if(o[c]!==p[b]){if(c!==1||b!==1)do if(c--,b--,b<0||o[c]!==p[b]){var g=`\n`+o[c].replace(\" at new \",\" at \");return e.displayName&&g.includes(\"\")&&(g=g.replace(\"\",e.displayName)),typeof e==\"function\"&&C.set(e,g),g}while(c>=1&&b>=0);break}}}finally{Y=!1,F.current=u,Ve(),Error.prepareStackTrace=l}var D=e?e.displayName||e.name:\"\",x=D?T(D):\"\";return typeof e==\"function\"&&C.set(e,x),x}function Be(e,n,a){return de(e,!1)}function Ge(e){var n=e.prototype;return!!(n&&n.isReactComponent)}function S(e,n,a){if(e==null)return\"\";if(typeof e==\"function\")return de(e,Ge(e));if(typeof e==\"string\")return T(e);switch(e){case j:return T(\"Suspense\");case A:return T(\"SuspenseList\")}if(typeof e==\"object\")switch(e.$$typeof){case L:return Be(e.render);case U:return S(e.type,n,a);case I:{var i=e,l=i._payload,u=i._init;try{return S(u(l),n,a)}catch{}}}return\"\"}var E=Object.prototype.hasOwnProperty,ce={},be=k.ReactDebugCurrentFrame;function P(e){if(e){var n=e._owner,a=S(e.type,e._source,n?n.type:null);be.setExtraStackFrame(a)}else be.setExtraStackFrame(null)}function ze(e,n,a,i,l){{var u=Function.call.bind(E);for(var s in e)if(u(e,s)){var o=void 0;try{if(typeof e[s]!=\"function\"){var p=Error((i||\"React class\")+\": \"+a+\" type `\"+s+\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\"+typeof e[s]+\"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");throw p.name=\"Invariant Violation\",p}o=e[s](n,s,i,a,null,\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\")}catch(c){o=c}o&&!(o instanceof Error)&&(P(l),m(\"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\",i||\"React class\",a,s,typeof o),P(null)),o instanceof Error&&!(o.message in ce)&&(ce[o.message]=!0,P(l),m(\"Failed %s type: %s\",a,o.message),P(null))}}}var qe=Array.isArray;function V(e){return qe(e)}function Ke(e){{var n=typeof Symbol==\"function\"&&Symbol.toStringTag,a=n&&e[Symbol.toStringTag]||e.constructor.name||\"Object\";return a}}function Xe(e){try{return me(e),!1}catch{return!0}}function me(e){return\"\"+e}function pe(e){if(Xe(e))return m(\"The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.\",Ke(e)),me(e)}var R=k.ReactCurrentOwner,He={key:!0,ref:!0,__self:!0,__source:!0},fe,ge,$;$={};function Je(e){if(E.call(e,\"ref\")){var n=Object.getOwnPropertyDescriptor(e,\"ref\").get;if(n&&n.isReactWarning)return!1}return e.ref!==void 0}function Qe(e){if(E.call(e,\"key\")){var n=Object.getOwnPropertyDescriptor(e,\"key\").get;if(n&&n.isReactWarning)return!1}return e.key!==void 0}function Ze(e,n){if(typeof e.ref==\"string\"&&R.current&&n&&R.current.stateNode!==n){var a=y(R.current.type);$[a]||(m('Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',y(R.current.type),e.ref),$[a]=!0)}}function er(e,n){{var a=function(){fe||(fe=!0,m(\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",n))};a.isReactWarning=!0,Object.defineProperty(e,\"key\",{get:a,configurable:!0})}}function rr(e,n){{var a=function(){ge||(ge=!0,m(\"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",n))};a.isReactWarning=!0,Object.defineProperty(e,\"ref\",{get:a,configurable:!0})}}var nr=function(e,n,a,i,l,u,s){var o={$$typeof:r,type:e,key:n,ref:a,props:s,_owner:u};return o._store={},Object.defineProperty(o._store,\"validated\",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(o,\"_self\",{configurable:!1,enumerable:!1,writable:!1,value:i}),Object.defineProperty(o,\"_source\",{configurable:!1,enumerable:!1,writable:!1,value:l}),Object.freeze&&(Object.freeze(o.props),Object.freeze(o)),o};function tr(e,n,a,i,l){{var u,s={},o=null,p=null;a!==void 0&&(pe(a),o=\"\"+a),Qe(n)&&(pe(n.key),o=\"\"+n.key),Je(n)&&(p=n.ref,Ze(n,l));for(u in n)E.call(n,u)&&!He.hasOwnProperty(u)&&(s[u]=n[u]);if(e&&e.defaultProps){var c=e.defaultProps;for(u in c)s[u]===void 0&&(s[u]=c[u])}if(o||p){var b=typeof e==\"function\"?e.displayName||e.name||\"Unknown\":e;o&&er(s,b),p&&rr(s,b)}return nr(e,o,p,l,i,R.current,s)}}var B=k.ReactCurrentOwner,he=k.ReactDebugCurrentFrame;function w(e){if(e){var n=e._owner,a=S(e.type,e._source,n?n.type:null);he.setExtraStackFrame(a)}else he.setExtraStackFrame(null)}var G;G=!1;function z(e){return typeof e==\"object\"&&e!==null&&e.$$typeof===r}function ye(){{if(B.current){var e=y(B.current.type);if(e)return`\n\nCheck the render method of \\``+e+\"`.\"}return\"\"}}function ar(e){{if(e!==void 0){var n=e.fileName.replace(/^.*[\\\\\\/]/,\"\"),a=e.lineNumber;return`\n\nCheck your code at `+n+\":\"+a+\".\"}return\"\"}}var _e={};function ir(e){{var n=ye();if(!n){var a=typeof e==\"string\"?e:e.displayName||e.name;a&&(n=`\n\nCheck the top-level render call using <`+a+\">.\")}return n}}function Ne(e,n){{if(!e._store||e._store.validated||e.key!=null)return;e._store.validated=!0;var a=ir(n);if(_e[a])return;_e[a]=!0;var i=\"\";e&&e._owner&&e._owner!==B.current&&(i=\" It was passed a child from \"+y(e._owner.type)+\".\"),w(e),m('Each child in a list should have a unique \"key\" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',a,i),w(null)}}function ve(e,n){{if(typeof e!=\"object\")return;if(V(e))for(var a=0;a\",o=\" Did you accidentally export a JSX literal instead of a component?\"):c=typeof e,m(\"React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\",c,o)}var b=tr(e,n,a,l,u);if(b==null)return b;if(s){var g=n.children;if(g!==void 0)if(i)if(V(g)){for(var D=0;D0?\"{key: someKey, \"+f.join(\": ..., \")+\": ...}\":\"{key: someKey}\";if(!xe[x+q]){var dr=f.length>0?\"{\"+f.join(\": ..., \")+\": ...}\":\"{}\";m(`A props object containing a \"key\" prop is being spread into JSX:\n let props = %s;\n <%s {...props} />\nReact keys must be passed directly to JSX without using spread:\n let props = %s;\n <%s key={someKey} {...props} />`,q,x,dr,x),xe[x+q]=!0}}return e===N?sr(b):or(b),b}}var ur=lr;X.Fragment=N,X.jsxDEV=ur})()});var Re=K((Er,Ee)=>{\"use strict\";Ee.exports=Me()});var kr={};hr(kr,{default:()=>xr,frontmatter:()=>Nr});var t=yr(Re()),Nr={title:\"Digital Spring Cleaning: A Month of Grit and Growth\",date:\"2025-05-01\",description:\"A reflection on our month-long journey through digital spring cleaning, celebrating growth and setting intentions for mindful automation.\",author:\"Amanda Nelson\",tags:[\"community\",\"sustainability\",\"wellness\"],image:\"https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/a28cfaec-e519-430e-985a-6e4a7a5883c0/Beehiiv_Banner.png?t=1745446972\"};function Le(d){let r=Object.assign({h1:\"h1\",p:\"p\",h2:\"h2\",h3:\"h3\",strong:\"strong\",ul:\"ul\",li:\"li\",ol:\"ol\",a:\"a\"},d.components);return(0,t.jsxDEV)(t.Fragment,{children:[(0,t.jsxDEV)(r.h1,{children:\"Digital Spring Cleaning: A Month of Grit and Growth\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:10,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.p,{children:\"As we wrap up April's Digital Spring Cleaning journey, I want to take a moment to celebrate how far we've come together. Over the past month, we've adapted Angela Duckworth's powerful GRIT Framework\\u2014which explores how passion and perseverance drive long-term success\\u2014to transform our relationship with technology. Whether you've been with us since the beginning or are just joining us now, this recap will help you catch up on all the key insights and practical tools we've shared.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:12,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.h2,{children:\"Our GRIT Journey: A Month in Review\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:14,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.h3,{children:\"Week 1: Passion Pulse\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:16,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.p,{children:\"We began by examining our digital tools through the lens of joy and alignment. Remember that journal prompt about listing your software subscriptions? That exercise wasn't just about budgeting\\u2014it was about discovering which tools truly serve your unique brain and which might be creating unnecessary complexity.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:18,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.p,{children:[(0,t.jsxDEV)(r.strong,{children:\"Key Insight\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:20,columnNumber:1},this),\": The tools that bring us joy are often the ones that align with our natural thinking patterns, not necessarily the ones with the most features.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:20,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.h3,{children:\"Week 2: Systems That Serve Your Brain\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:22,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.p,{children:\"Building on our passion exploration, we dove into creating digital environments that honor neurodivergent thinking patterns. We explored:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:24,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.ul,{children:[`\n`,(0,t.jsxDEV)(r.li,{children:[(0,t.jsxDEV)(r.strong,{children:\"Context Containers\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:26,columnNumber:3},this),\": Using different browsers for different types of work\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:26,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.li,{children:[(0,t.jsxDEV)(r.strong,{children:\"Energy-Based Organization\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:27,columnNumber:3},this),\": Sorting tasks by the energy they require\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:27,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.li,{children:[(0,t.jsxDEV)(r.strong,{children:\"Visual Clarity Systems\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:28,columnNumber:3},this),\": Using color-coding to create intuitive navigation\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:28,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:26,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.p,{children:[(0,t.jsxDEV)(r.strong,{children:\"Personal Example\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:30,columnNumber:1},this),\": I shared how creating separate browser profiles for different types of work transformed my relationship with financial tracking\\u2014a task I'd previously struggled with for years.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:30,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.h3,{children:\"Week 3: Perseverance and Growth\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:32,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.p,{children:\"We tackled the inevitable tech challenges with practical strategies:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:34,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.ul,{children:[`\n`,(0,t.jsxDEV)(r.li,{children:\"Creating contingency plans for essential tools\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:36,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.li,{children:\"Playing with software settings to discover hidden features\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:37,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.li,{children:\"Implementing permission-based organization that accommodates fluctuating executive function\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:38,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:36,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.p,{children:[(0,t.jsxDEV)(r.strong,{children:\"Quick Tip\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:40,columnNumber:1},this),\": The 2-Minute Micro-Reflection (NAA) method:\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:40,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.ol,{children:[`\n`,(0,t.jsxDEV)(r.li,{children:[(0,t.jsxDEV)(r.strong,{children:\"Notice\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:42,columnNumber:4},this),\" your digital environment\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:42,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.li,{children:[(0,t.jsxDEV)(r.strong,{children:\"Adjust\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:43,columnNumber:4},this),\" one small thing\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:43,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.li,{children:[(0,t.jsxDEV)(r.strong,{children:\"Acknowledge\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:44,columnNumber:4},this),\" your intentional digital care\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:44,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:42,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.h3,{children:\"Week 4: Bringing It All Together\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:46,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.p,{children:\"Last week, we introduced the GRIT Reflection Worksheet as a practical tool to help implement everything we've discussed. The worksheet's flexible framework is designed specifically for neurodivergent brains, with features like:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:48,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.ul,{children:[`\n`,(0,t.jsxDEV)(r.li,{children:\"Bite-sized reflections that can be completed independently\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:50,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.li,{children:\"Visual anchors and color-coding for intuitive navigation\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:51,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.li,{children:\"Adaptable digital and printable formats\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:52,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:50,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.h2,{children:\"Tool Spotlight: Your Digital Spring Cleaning Toolkit\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:54,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.p,{children:\"Throughout the month, we've shared various tools that support different thinking styles:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:56,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.p,{children:(0,t.jsxDEV)(r.strong,{children:\"For Visual Thinkers:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:58,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:58,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.ul,{children:[`\n`,(0,t.jsxDEV)(r.li,{children:\"Canva's Whiteboard feature for visual planning\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:59,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.li,{children:\"Mermaid.js for creating flowcharts\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:60,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.li,{children:\"Arc Browser for customizable web experiences\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:61,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:59,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.p,{children:(0,t.jsxDEV)(r.strong,{children:\"For Auditory Processors:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:63,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:63,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.ul,{children:[`\n`,(0,t.jsxDEV)(r.li,{children:\"Plaud.ai for voice notes and mindmaps\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:64,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.li,{children:\"Otter.ai for automatic transcription\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:65,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.li,{children:\"Loom for video communication\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:66,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:64,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.p,{children:(0,t.jsxDEV)(r.strong,{children:\"For Pattern Thinkers:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:68,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:68,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.ul,{children:[`\n`,(0,t.jsxDEV)(r.li,{children:\"Obsidian for concept linking\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:69,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.li,{children:\"Make.com for automated workflows\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:70,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.li,{children:\"Home Assistant for customizable automation\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:71,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:69,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.h2,{children:\"Personal Update: My Digital Spring Cleaning Revelations\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:73,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.p,{children:`This month's journey has been transformative for me personally. The most significant insight? Sometimes the most impactful changes aren't about finding the \"perfect app\" but about creating the right context for your unique brain.`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:75,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.p,{children:\"I experienced this firsthand when I made the switch to Obsidian for managing my notes and web clippings. What started as a simple organizational change turned into a creative playground that reignited my love for technical problem-solving. I found myself in that beautiful state of flow where hours would pass without notice as I built custom solutions to make my digital life more intuitive.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:77,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.p,{children:\"One afternoon, while trying to streamline how I save articles, I ended up creating my first Firefox extension\\u2014something I'd never attempted before. The process of learning how to build it, testing different approaches, and finally seeing it work seamlessly with my Obsidian vault was incredibly rewarding.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:79,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.h2,{children:\"Looking Ahead: Mindful Automation\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:81,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.p,{children:\"Next month, we'll explore Mindful Automation\\u2014setting up systems that work for you rather than creating more demands. But before we move forward, I encourage you to take a moment to reflect on your Digital Spring Cleaning journey.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:83,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.p,{children:[(0,t.jsxDEV)(r.strong,{children:\"Bonus Journal Prompt\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:85,columnNumber:1},this),\": Think back to one digital tool or system you've changed this month. How did this change align with your natural thinking patterns? What surprised you about the process of making this change?\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:85,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.p,{children:[(0,t.jsxDEV)(r.strong,{children:\"Remember\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:87,columnNumber:1},this),\": Digital organization isn't about achieving perfection\\u2014it's about creating spaces that support your natural thinking patterns and energy fluctuations. The GRIT Worksheet is designed to be a living document you can return to whenever you need a reset, not just during spring cleaning season.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:87,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.p,{children:(0,t.jsxDEV)(r.a,{href:\"/digital-spring-cleaning/digitalspringcleaningWorksheet.pdf\",children:\"Download the GRIT Reflection Worksheet\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:89,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:89,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.p,{children:\"With digital care,\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:91,columnNumber:1},this),`\n`,(0,t.jsxDEV)(\"div\",{style:{textAlign:\"right\"},children:(0,t.jsxDEV)(\"img\",{src:\"https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/5abd08ee-bc4d-49f0-9303-3d5d75ef4359/email_signatures.png?t=1742411231\",alt:\"Signature\",style:{width:\"20%\"}},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:93,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:92,columnNumber:1},this),`\n`,(0,t.jsxDEV)(r.p,{children:\"The Pythoness Programmer\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:95,columnNumber:1},this)]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\",lineNumber:1,columnNumber:1},this)}function vr(d={}){let{wrapper:r}=d.components||{};return r?(0,t.jsxDEV)(r,Object.assign({},d,{children:(0,t.jsxDEV)(Le,d,void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\"},this)}),void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-6e470b09-de5e-455b-ac2e-968ce9b9b481.mdx\"},this):Le(d)}var xr=vr;return _r(kr);})();\n/*! Bundled license information:\n\nreact/cjs/react-jsx-dev-runtime.development.js:\n (**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n;return Component;" + }, + "_id": "digital-spring-cleaning-a-month-of-grit-and-growth.mdx", + "_raw": { + "sourceFilePath": "digital-spring-cleaning-a-month-of-grit-and-growth.mdx", + "sourceFileName": "digital-spring-cleaning-a-month-of-grit-and-growth.mdx", + "sourceFileDir": ".", + "contentType": "mdx", + "flattenedPath": "digital-spring-cleaning-a-month-of-grit-and-growth" + }, + "type": "Post", + "slug": "digital-spring-cleaning-a-month-of-grit-and-growth" +} \ No newline at end of file diff --git a/.contentlayer/generated/Post/digital-spring-cleaning-deepening-our-grit-journey.mdx.json b/.contentlayer/generated/Post/digital-spring-cleaning-deepening-our-grit-journey.mdx.json new file mode 100644 index 0000000..b7481ac --- /dev/null +++ b/.contentlayer/generated/Post/digital-spring-cleaning-deepening-our-grit-journey.mdx.json @@ -0,0 +1,26 @@ +{ + "title": "Digital Spring Cleaning: Deepening Our GRIT Journey", + "date": "2025-04-17T00:00:00.000Z", + "description": "Neurodivergent Digital Organization: Energy-Based Productivity Systems for ADHD, Autism, and Executive Function Challenges | Context Containers for Better Focus", + "author": "Amanda Nelson", + "tags": [ + "community", + "accessibility", + "sustainability" + ], + "image": "https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/8eb4d13a-d035-41c4-b024-ec3b4f2a5591/digital_spring_cleaning.png?t=1744915377", + "body": { + "raw": "\n# Digital Spring Cleaning: Deepening Our GRIT Journey\n\n## Neurodivergent Digital Organization: Energy-Based Productivity Systems for ADHD, Autism, and Executive Function Challenges | Context Containers for Better Focus\n\nHey there,\n\nLast week, we began our April journey through Digital Spring Cleaning with the Monthly GRIT Framework—exploring how passion, perseverance, growth, and resilience can transform our relationship with technology. Today, I want to weave these concepts together more deeply, offering practical approaches that honor both your technical brilliance and your body's wisdom as we continue this journey.\n\n**Spring Special**: Feeling overwhelmed by your current tech stack? I'm offering 30-minute Tech Stack Audit calls for just $55 (regular price $70) until April 30th. We'll review your current digital tools, identify redundancies, and create a streamlined system that works with your brain instead of against it. [Book your session here](https://www.cal.com/pythoness).\n\n## Main Feature: Systems That Serve Your Brain\n\nBuilding on our Passion Pulse discussion from last week, let's explore how to create digital environments that truly align with your neurodivergent thinking patterns.\n\nTraditional file hierarchies rarely match how our brains naturally categorize information. When we examined your software subscriptions last week, we focused on which tools bring you joy. Now, let's take it deeper by exploring how these tools can be organized to support your unique cognitive style:\n\n* **Context Containers**: Create separate digital environments for different areas of your life using different browsers or user profiles. This reduces the cognitive load of context-switching, which can be particularly taxing for neurodivergent brains.\n * **_Personal Example:_** I use Firefox for my focused work tasks, DuckDuckGo browser for exploring less grounded projects I want to play with first, and Firefox Developer Edition exclusively for development work. This browser-based separation creates distinct \"workspaces\" that help my brain immediately understand which context I'm operating in, significantly reducing the mental effort needed to transition between different types of work.\n* **Energy-Based Organization**: Rather than organizing by project or category, try sorting digital tasks by the energy they require. Create folders or tags for \"low executive function days,\" \"creative energy,\" or \"deep focus work\" to match your fluctuating capacity.\n * **_Personal Example:_** I typically have similar energy levels week by week, so I divide my week into energy-centered tasks: Mondays for writing and drafting content (high creative energy), Wednesdays for \"on camera\" days (high social energy), Thursdays for checking in on finances (high analytical energy), and mandatory rest/catch-up periods on Tuesdays and Fridays. This prevents weekend burnout and ensures I get regular recharging periods. You can apply this same principle to your digital organization by grouping tasks and files based on the type of energy they require.\n* **Visual Clarity Systems**: Use color-coding extensively across apps and folders to create intuitive visual patterns that your brain can recognize instantly.\n * **_Personal Example:_** I've created custom themes for my main \"work\" browser (Firefox) and my digital second brain in Obsidian using my Pythoness Programmer brand colors. Having my brand's color palette consistently present across these tools helps me get into the flow state significantly faster, as the visual cues immediately prime my brain for Pythoness Programmer work. The consistent visual identity creates an environmental trigger that helps me transition into the right mindset without conscious effort.\n\nThis approach connects directly to last week's journal prompt about which tools bring you joy—because true joy comes not just from having the right tools, but from organizing them in ways that feel intuitive to your unique brain.\n\nIn our Perseverance Points section last week, we discussed creating contingency plans for tech challenges like the Next.js security concerns. A powerful way to extend this resilience is through thoughtful automation—creating systems that work for you rather than creating more demands.\n\nAutomation can be especially valuable for neurodivergent individuals who experience time blindness or hyperfocus. Consider these approaches that build on last week's contingency planning:\n\n* Use apps like Freedom to block distracting websites during focused work periods\n* Set up automatic shutdown timers on devices to support work/life boundaries\n* Use [Momentum Dash](https://momentumdash.com/) to create a consistent \"new tab\" experience across all chromium-based browsers with to-do lists, favorite links, and focus features. Their newer Google Calendar sync automatically puts you in focus mode until your next appointment without any additional effort. It's one of my favorite paid browser extensions and has been transformative for maintaining focus across different workspaces.\n* Create email filters that sort messages by urgency or topic\n* Implement text expanders for frequently typed information\n\nThe \"Focus\" feature on Apple devices allows you to create customized modes that automatically filter notifications based on what you're doing. Similar features are available on Android through Digital Wellbeing.\n\nThese automation strategies directly address the tech disappointments we reflected on last week by creating systems that continue functioning smoothly even when individual tools present challenges.\n\n## Quick Tip: Permission-Based Organization\n\nRemember last week's Growth Gauge where I encouraged you to play with your software settings? Many of you shared that while this felt liberating, you still experienced anxiety about \"doing it wrong.\" Today, I want to offer you a concept that's been game-changing for my neurodivergent clients: permission-based organization.\n\nThis approach acknowledges that executive function fluctuates and builds flexibility into your systems:\n\n* Create an \"executive function pending\" folder for files you can't organize right now\n* Use voice memos when writing feels too demanding (tools like [Otter.ai](https://otter.ai/) can transcribe these later)\n* Set up \"future you\" systems with detailed notes for when you return to projects\n * **_Personal Example:_** I use the [Plaud Note app](https://plaud.ai/) to capture all my long-form thoughts, favorite quotes, ideas, and meeting notes via voice. The app allows me to keep voice notes unprocessed on my device for days until I have the energy to classify and organize them. This creates a perfect \"future me\" system where I can brain dump whenever inspiration strikes, without the immediate cognitive load of having to categorize or transcribe the information. Plus the app will use AI to create mind maps and more of your voice note for you.\n\n## Tool Spotlight: Digital Spring Cleaning Toolkit\n\nTo support the Grit Goals you set last week, here are some neurodivergent-friendly tools that expand on the organization strategies we've discussed:\n\n**For Visual Thinkers:**\n\n* **Canva Whiteboard**: Create visual plans and maps directly within Canva, which many of you already use for other design tasks\n* **Mermaid.js**: Generate beautiful flowcharts and diagrams with simple JavaScript code (AI tools can help create these even if you're not a coder)\n* **Arc Browser**: Customize the CSS of websites you visit regularly to create a consistent, joy-sparking visual experience across the web\n\n**For Auditory Processors:**\n\n* **Plaud.ai**: AI-powered voice note app that creates mindmaps and organized transcriptions\n* **Otter.ai**: Automatically transcribe spoken notes and conversations\n* **Loom**: Create and share quick video messages with screen recording for visual communication without meetings\n\n**For Pattern Thinkers:**\n\n* **Obsidian**: Connect notes through concept linking and visualization\n* **[Make.com](https://make.com/)** or **N8N**: Create powerful automated workflows between apps with more flexibility and control than traditional automation tools\n* **Home Assistant**: Open-source home automation that gives you full control\n\n## Community Corner: Future Connections\n\nIn my research on digital spaces that energize rather than deplete, I've found some fascinating patterns emerging!\n\nThe most effective digital communities tend to be focused around specific interests rather than broad social platforms. Micro-communities with fewer than 100 active members often feel more manageable and meaningful, while spaces with clear community guidelines and active moderation create the psychological safety needed to participate authentically.\n\nThis research has inspired me to begin planning a Pythoness Network Slack Community with specialized interest channels, which I'm aiming to launch this fall. I envision a space where we can share digital organization strategies, workflow tips, and support one another's GRIT journeys in a more interactive way.\n\nIn the meantime, I'd love to see how you're applying the GRIT Framework to your digital spring cleaning!\n\n## Personal Update: Digital Organization Reality Check\n\nI've been experimenting with my own digital spring cleaning this week, and let me be honest—it's been a mixed bag! While I'd love to say I've created the perfect system, the truth is that I'm still figuring it out alongside you.\n\nOne approach that's been surprisingly helpful is simply paying attention to how different digital environments make me feel. Some apps and websites instantly create a sense of overwhelm (hello, Gmail inbox with 1,000+ messages!), while others somehow make tasks feel more manageable.\n\nI'm working on using these reactions as signals, though I don't always listen to them right away. I've found that I often need to experience the friction multiple times before I finally make changes. For example, I kept using a project management tool that stressed me out for months before finally switching to something simpler—and the relief was immediate.\n\nIf you're also navigating this digital organization journey, remember that perfect systems don't exist, but better ones do. Start by noticing which digital spaces drain your energy and which ones support your flow, then make small adjustments accordingly.\n\nNext month, we'll explore Mindful Automation—setting up systems that work for you rather than creating more demands. Until then, remember that your unique brain deserves digital spaces designed with its strengths in mind.\n\nWith digital care,\n
\n\"Signature\"\n
\nThe Pythoness Programmer\n\nP.S. Don't forget to check out our [Digital Spring Cleaning](/digital-spring-cleaning) page for additional resources and worksheets to support your journey!", + "code": "var Component=(()=>{var mr=Object.create;var O=Object.defineProperty;var fr=Object.getOwnPropertyDescriptor;var pr=Object.getOwnPropertyNames;var br=Object.getPrototypeOf,hr=Object.prototype.hasOwnProperty;var H=(u,r)=>()=>(r||u((r={exports:{}}).exports,r),r.exports),gr=(u,r)=>{for(var g in r)O(u,g,{get:r[g],enumerable:!0})},ke=(u,r,g,N)=>{if(r&&typeof r==\"object\"||typeof r==\"function\")for(let _ of pr(r))!hr.call(u,_)&&_!==g&&O(u,_,{get:()=>r[_],enumerable:!(N=fr(r,_))||N.enumerable});return u};var yr=(u,r,g)=>(g=u!=null?mr(br(u)):{},ke(r||!u||!u.__esModule?O(g,\"default\",{value:u,enumerable:!0}):g,u)),_r=u=>ke(O({},\"__esModule\",{value:!0}),u);var De=H((Dr,we)=>{we.exports=React});var Me=H(K=>{\"use strict\";(function(){\"use strict\";var u=De(),r=Symbol.for(\"react.element\"),g=Symbol.for(\"react.portal\"),N=Symbol.for(\"react.fragment\"),_=Symbol.for(\"react.strict_mode\"),X=Symbol.for(\"react.profiler\"),J=Symbol.for(\"react.provider\"),Q=Symbol.for(\"react.context\"),E=Symbol.for(\"react.forward_ref\"),j=Symbol.for(\"react.suspense\"),I=Symbol.for(\"react.suspense_list\"),T=Symbol.for(\"react.memo\"),A=Symbol.for(\"react.lazy\"),Te=Symbol.for(\"react.offscreen\"),Z=Symbol.iterator,Ce=\"@@iterator\";function Re(e){if(e===null||typeof e!=\"object\")return null;var a=Z&&e[Z]||e[Ce];return typeof a==\"function\"?a:null}var k=u.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function f(e){{for(var a=arguments.length,t=new Array(a>1?a-1:0),i=1;i=1&&m>=0&&s[c]!==p[m];)m--;for(;c>=1&&m>=0;c--,m--)if(s[c]!==p[m]){if(c!==1||m!==1)do if(c--,m--,m<0||s[c]!==p[m]){var h=`\n`+s[c].replace(\" at new \",\" at \");return e.displayName&&h.includes(\"\")&&(h=h.replace(\"\",e.displayName)),typeof e==\"function\"&&R.set(e,h),h}while(c>=1&&m>=0);break}}}finally{W=!1,F.current=d,Ye(),Error.prepareStackTrace=l}var D=e?e.displayName||e.name:\"\",v=D?C(D):\"\";return typeof e==\"function\"&&R.set(e,v),v}function Ve(e,a,t){return ue(e,!1)}function Ge(e){var a=e.prototype;return!!(a&&a.isReactComponent)}function S(e,a,t){if(e==null)return\"\";if(typeof e==\"function\")return ue(e,Ge(e));if(typeof e==\"string\")return C(e);switch(e){case j:return C(\"Suspense\");case I:return C(\"SuspenseList\")}if(typeof e==\"object\")switch(e.$$typeof){case E:return Ve(e.render);case T:return S(e.type,a,t);case A:{var i=e,l=i._payload,d=i._init;try{return S(d(l),a,t)}catch{}}}return\"\"}var U=Object.prototype.hasOwnProperty,ce={},me=k.ReactDebugCurrentFrame;function P(e){if(e){var a=e._owner,t=S(e.type,e._source,a?a.type:null);me.setExtraStackFrame(t)}else me.setExtraStackFrame(null)}function Be(e,a,t,i,l){{var d=Function.call.bind(U);for(var o in e)if(d(e,o)){var s=void 0;try{if(typeof e[o]!=\"function\"){var p=Error((i||\"React class\")+\": \"+t+\" type `\"+o+\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\"+typeof e[o]+\"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");throw p.name=\"Invariant Violation\",p}s=e[o](a,o,i,t,null,\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\")}catch(c){s=c}s&&!(s instanceof Error)&&(P(l),f(\"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\",i||\"React class\",t,o,typeof s),P(null)),s instanceof Error&&!(s.message in ce)&&(ce[s.message]=!0,P(l),f(\"Failed %s type: %s\",t,s.message),P(null))}}}var qe=Array.isArray;function Y(e){return qe(e)}function He(e){{var a=typeof Symbol==\"function\"&&Symbol.toStringTag,t=a&&e[Symbol.toStringTag]||e.constructor.name||\"Object\";return t}}function Ke(e){try{return fe(e),!1}catch{return!0}}function fe(e){return\"\"+e}function pe(e){if(Ke(e))return f(\"The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.\",He(e)),fe(e)}var L=k.ReactCurrentOwner,Xe={key:!0,ref:!0,__self:!0,__source:!0},be,he,$;$={};function Je(e){if(U.call(e,\"ref\")){var a=Object.getOwnPropertyDescriptor(e,\"ref\").get;if(a&&a.isReactWarning)return!1}return e.ref!==void 0}function Qe(e){if(U.call(e,\"key\")){var a=Object.getOwnPropertyDescriptor(e,\"key\").get;if(a&&a.isReactWarning)return!1}return e.key!==void 0}function Ze(e,a){if(typeof e.ref==\"string\"&&L.current&&a&&L.current.stateNode!==a){var t=y(L.current.type);$[t]||(f('Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',y(L.current.type),e.ref),$[t]=!0)}}function er(e,a){{var t=function(){be||(be=!0,f(\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",a))};t.isReactWarning=!0,Object.defineProperty(e,\"key\",{get:t,configurable:!0})}}function rr(e,a){{var t=function(){he||(he=!0,f(\"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",a))};t.isReactWarning=!0,Object.defineProperty(e,\"ref\",{get:t,configurable:!0})}}var nr=function(e,a,t,i,l,d,o){var s={$$typeof:r,type:e,key:a,ref:t,props:o,_owner:d};return s._store={},Object.defineProperty(s._store,\"validated\",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(s,\"_self\",{configurable:!1,enumerable:!1,writable:!1,value:i}),Object.defineProperty(s,\"_source\",{configurable:!1,enumerable:!1,writable:!1,value:l}),Object.freeze&&(Object.freeze(s.props),Object.freeze(s)),s};function ar(e,a,t,i,l){{var d,o={},s=null,p=null;t!==void 0&&(pe(t),s=\"\"+t),Qe(a)&&(pe(a.key),s=\"\"+a.key),Je(a)&&(p=a.ref,Ze(a,l));for(d in a)U.call(a,d)&&!Xe.hasOwnProperty(d)&&(o[d]=a[d]);if(e&&e.defaultProps){var c=e.defaultProps;for(d in c)o[d]===void 0&&(o[d]=c[d])}if(s||p){var m=typeof e==\"function\"?e.displayName||e.name||\"Unknown\":e;s&&er(o,m),p&&rr(o,m)}return nr(e,s,p,l,i,L.current,o)}}var V=k.ReactCurrentOwner,ge=k.ReactDebugCurrentFrame;function w(e){if(e){var a=e._owner,t=S(e.type,e._source,a?a.type:null);ge.setExtraStackFrame(t)}else ge.setExtraStackFrame(null)}var G;G=!1;function B(e){return typeof e==\"object\"&&e!==null&&e.$$typeof===r}function ye(){{if(V.current){var e=y(V.current.type);if(e)return`\n\nCheck the render method of \\``+e+\"`.\"}return\"\"}}function tr(e){{if(e!==void 0){var a=e.fileName.replace(/^.*[\\\\\\/]/,\"\"),t=e.lineNumber;return`\n\nCheck your code at `+a+\":\"+t+\".\"}return\"\"}}var _e={};function ir(e){{var a=ye();if(!a){var t=typeof e==\"string\"?e:e.displayName||e.name;t&&(a=`\n\nCheck the top-level render call using <`+t+\">.\")}return a}}function Ne(e,a){{if(!e._store||e._store.validated||e.key!=null)return;e._store.validated=!0;var t=ir(a);if(_e[t])return;_e[t]=!0;var i=\"\";e&&e._owner&&e._owner!==V.current&&(i=\" It was passed a child from \"+y(e._owner.type)+\".\"),w(e),f('Each child in a list should have a unique \"key\" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',t,i),w(null)}}function xe(e,a){{if(typeof e!=\"object\")return;if(Y(e))for(var t=0;t\",s=\" Did you accidentally export a JSX literal instead of a component?\"):c=typeof e,f(\"React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\",c,s)}var m=ar(e,a,t,l,d);if(m==null)return m;if(o){var h=a.children;if(h!==void 0)if(i)if(Y(h)){for(var D=0;D0?\"{key: someKey, \"+b.join(\": ..., \")+\": ...}\":\"{key: someKey}\";if(!ve[v+q]){var ur=b.length>0?\"{\"+b.join(\": ..., \")+\": ...}\":\"{}\";f(`A props object containing a \"key\" prop is being spread into JSX:\n let props = %s;\n <%s {...props} />\nReact keys must be passed directly to JSX without using spread:\n let props = %s;\n <%s key={someKey} {...props} />`,q,v,ur,v),ve[v+q]=!0}}return e===N?or(m):sr(m),m}}var dr=lr;K.Fragment=N,K.jsxDEV=dr})()});var Le=H((Ur,Ue)=>{\"use strict\";Ue.exports=Me()});var kr={};gr(kr,{default:()=>vr,frontmatter:()=>Nr});var n=yr(Le()),Nr={title:\"Digital Spring Cleaning: Deepening Our GRIT Journey\",date:\"2025-04-17\",description:\"Neurodivergent Digital Organization: Energy-Based Productivity Systems for ADHD, Autism, and Executive Function Challenges | Context Containers for Better Focus\",author:\"Amanda Nelson\",tags:[\"community\",\"accessibility\",\"sustainability\"],image:\"https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/8eb4d13a-d035-41c4-b024-ec3b4f2a5591/digital_spring_cleaning.png?t=1744915377\"};function Ee(u){let r=Object.assign({h1:\"h1\",h2:\"h2\",p:\"p\",strong:\"strong\",a:\"a\",ul:\"ul\",li:\"li\",em:\"em\"},u.components);return(0,n.jsxDEV)(n.Fragment,{children:[(0,n.jsxDEV)(r.h1,{children:\"Digital Spring Cleaning: Deepening Our GRIT Journey\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:10,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.h2,{children:\"Neurodivergent Digital Organization: Energy-Based Productivity Systems for ADHD, Autism, and Executive Function Challenges | Context Containers for Better Focus\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:12,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"Hey there,\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:14,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"Last week, we began our April journey through Digital Spring Cleaning with the Monthly GRIT Framework\\u2014exploring how passion, perseverance, growth, and resilience can transform our relationship with technology. Today, I want to weave these concepts together more deeply, offering practical approaches that honor both your technical brilliance and your body's wisdom as we continue this journey.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:16,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:[(0,n.jsxDEV)(r.strong,{children:\"Spring Special\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:18,columnNumber:1},this),\": Feeling overwhelmed by your current tech stack? I'm offering 30-minute Tech Stack Audit calls for just $55 (regular price $70) until April 30th. We'll review your current digital tools, identify redundancies, and create a streamlined system that works with your brain instead of against it. \",(0,n.jsxDEV)(r.a,{href:\"https://www.cal.com/pythoness\",children:\"Book your session here\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:18,columnNumber:312},this),\".\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:18,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.h2,{children:\"Main Feature: Systems That Serve Your Brain\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:20,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"Building on our Passion Pulse discussion from last week, let's explore how to create digital environments that truly align with your neurodivergent thinking patterns.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:22,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"Traditional file hierarchies rarely match how our brains naturally categorize information. When we examined your software subscriptions last week, we focused on which tools bring you joy. Now, let's take it deeper by exploring how these tools can be organized to support your unique cognitive style:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:24,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.ul,{children:[`\n`,(0,n.jsxDEV)(r.li,{children:[(0,n.jsxDEV)(r.strong,{children:\"Context Containers\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:26,columnNumber:3},this),\": Create separate digital environments for different areas of your life using different browsers or user profiles. This reduces the cognitive load of context-switching, which can be particularly taxing for neurodivergent brains.\",`\n`,(0,n.jsxDEV)(r.ul,{children:[`\n`,(0,n.jsxDEV)(r.li,{children:[(0,n.jsxDEV)(r.strong,{children:(0,n.jsxDEV)(r.em,{children:\"Personal Example:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:27,columnNumber:8},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:27,columnNumber:6},this),` I use Firefox for my focused work tasks, DuckDuckGo browser for exploring less grounded projects I want to play with first, and Firefox Developer Edition exclusively for development work. This browser-based separation creates distinct \"workspaces\" that help my brain immediately understand which context I'm operating in, significantly reducing the mental effort needed to transition between different types of work.`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:27,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:27,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:26,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.li,{children:[(0,n.jsxDEV)(r.strong,{children:\"Energy-Based Organization\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:28,columnNumber:3},this),': Rather than organizing by project or category, try sorting digital tasks by the energy they require. Create folders or tags for \"low executive function days,\" \"creative energy,\" or \"deep focus work\" to match your fluctuating capacity.',`\n`,(0,n.jsxDEV)(r.ul,{children:[`\n`,(0,n.jsxDEV)(r.li,{children:[(0,n.jsxDEV)(r.strong,{children:(0,n.jsxDEV)(r.em,{children:\"Personal Example:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:29,columnNumber:8},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:29,columnNumber:6},this),' I typically have similar energy levels week by week, so I divide my week into energy-centered tasks: Mondays for writing and drafting content (high creative energy), Wednesdays for \"on camera\" days (high social energy), Thursdays for checking in on finances (high analytical energy), and mandatory rest/catch-up periods on Tuesdays and Fridays. This prevents weekend burnout and ensures I get regular recharging periods. You can apply this same principle to your digital organization by grouping tasks and files based on the type of energy they require.']},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:29,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:29,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:28,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.li,{children:[(0,n.jsxDEV)(r.strong,{children:\"Visual Clarity Systems\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:30,columnNumber:3},this),\": Use color-coding extensively across apps and folders to create intuitive visual patterns that your brain can recognize instantly.\",`\n`,(0,n.jsxDEV)(r.ul,{children:[`\n`,(0,n.jsxDEV)(r.li,{children:[(0,n.jsxDEV)(r.strong,{children:(0,n.jsxDEV)(r.em,{children:\"Personal Example:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:31,columnNumber:8},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:31,columnNumber:6},this),` I've created custom themes for my main \"work\" browser (Firefox) and my digital second brain in Obsidian using my Pythoness Programmer brand colors. Having my brand's color palette consistently present across these tools helps me get into the flow state significantly faster, as the visual cues immediately prime my brain for Pythoness Programmer work. The consistent visual identity creates an environmental trigger that helps me transition into the right mindset without conscious effort.`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:31,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:31,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:30,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:26,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"This approach connects directly to last week's journal prompt about which tools bring you joy\\u2014because true joy comes not just from having the right tools, but from organizing them in ways that feel intuitive to your unique brain.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:33,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"In our Perseverance Points section last week, we discussed creating contingency plans for tech challenges like the Next.js security concerns. A powerful way to extend this resilience is through thoughtful automation\\u2014creating systems that work for you rather than creating more demands.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:35,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"Automation can be especially valuable for neurodivergent individuals who experience time blindness or hyperfocus. Consider these approaches that build on last week's contingency planning:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:37,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.ul,{children:[`\n`,(0,n.jsxDEV)(r.li,{children:\"Use apps like Freedom to block distracting websites during focused work periods\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:39,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.li,{children:\"Set up automatic shutdown timers on devices to support work/life boundaries\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:40,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.li,{children:[\"Use \",(0,n.jsxDEV)(r.a,{href:\"https://momentumdash.com/\",children:\"Momentum Dash\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:41,columnNumber:7},this),` to create a consistent \"new tab\" experience across all chromium-based browsers with to-do lists, favorite links, and focus features. Their newer Google Calendar sync automatically puts you in focus mode until your next appointment without any additional effort. It's one of my favorite paid browser extensions and has been transformative for maintaining focus across different workspaces.`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:41,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.li,{children:\"Create email filters that sort messages by urgency or topic\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:42,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.li,{children:\"Implement text expanders for frequently typed information\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:43,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:39,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:`The \"Focus\" feature on Apple devices allows you to create customized modes that automatically filter notifications based on what you're doing. Similar features are available on Android through Digital Wellbeing.`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:45,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"These automation strategies directly address the tech disappointments we reflected on last week by creating systems that continue functioning smoothly even when individual tools present challenges.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:47,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.h2,{children:\"Quick Tip: Permission-Based Organization\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:49,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:`Remember last week's Growth Gauge where I encouraged you to play with your software settings? Many of you shared that while this felt liberating, you still experienced anxiety about \"doing it wrong.\" Today, I want to offer you a concept that's been game-changing for my neurodivergent clients: permission-based organization.`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:51,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"This approach acknowledges that executive function fluctuates and builds flexibility into your systems:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:53,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.ul,{children:[`\n`,(0,n.jsxDEV)(r.li,{children:`Create an \"executive function pending\" folder for files you can't organize right now`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:55,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.li,{children:[\"Use voice memos when writing feels too demanding (tools like \",(0,n.jsxDEV)(r.a,{href:\"https://otter.ai/\",children:\"Otter.ai\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:56,columnNumber:64},this),\" can transcribe these later)\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:56,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.li,{children:['Set up \"future you\" systems with detailed notes for when you return to projects',`\n`,(0,n.jsxDEV)(r.ul,{children:[`\n`,(0,n.jsxDEV)(r.li,{children:[(0,n.jsxDEV)(r.strong,{children:(0,n.jsxDEV)(r.em,{children:\"Personal Example:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:58,columnNumber:8},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:58,columnNumber:6},this),\" I use the \",(0,n.jsxDEV)(r.a,{href:\"https://plaud.ai/\",children:\"Plaud Note app\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:58,columnNumber:40},this),' to capture all my long-form thoughts, favorite quotes, ideas, and meeting notes via voice. The app allows me to keep voice notes unprocessed on my device for days until I have the energy to classify and organize them. This creates a perfect \"future me\" system where I can brain dump whenever inspiration strikes, without the immediate cognitive load of having to categorize or transcribe the information. Plus the app will use AI to create mind maps and more of your voice note for you.']},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:58,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:58,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:57,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:55,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.h2,{children:\"Tool Spotlight: Digital Spring Cleaning Toolkit\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:60,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"To support the Grit Goals you set last week, here are some neurodivergent-friendly tools that expand on the organization strategies we've discussed:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:62,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:(0,n.jsxDEV)(r.strong,{children:\"For Visual Thinkers:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:64,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:64,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.ul,{children:[`\n`,(0,n.jsxDEV)(r.li,{children:[(0,n.jsxDEV)(r.strong,{children:\"Canva Whiteboard\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:66,columnNumber:3},this),\": Create visual plans and maps directly within Canva, which many of you already use for other design tasks\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:66,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.li,{children:[(0,n.jsxDEV)(r.strong,{children:\"Mermaid.js\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:67,columnNumber:3},this),\": Generate beautiful flowcharts and diagrams with simple JavaScript code (AI tools can help create these even if you're not a coder)\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:67,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.li,{children:[(0,n.jsxDEV)(r.strong,{children:\"Arc Browser\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:68,columnNumber:3},this),\": Customize the CSS of websites you visit regularly to create a consistent, joy-sparking visual experience across the web\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:68,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:66,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:(0,n.jsxDEV)(r.strong,{children:\"For Auditory Processors:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:70,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:70,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.ul,{children:[`\n`,(0,n.jsxDEV)(r.li,{children:[(0,n.jsxDEV)(r.strong,{children:\"Plaud.ai\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:72,columnNumber:3},this),\": AI-powered voice note app that creates mindmaps and organized transcriptions\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:72,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.li,{children:[(0,n.jsxDEV)(r.strong,{children:\"Otter.ai\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:73,columnNumber:3},this),\": Automatically transcribe spoken notes and conversations\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:73,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.li,{children:[(0,n.jsxDEV)(r.strong,{children:\"Loom\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:74,columnNumber:3},this),\": Create and share quick video messages with screen recording for visual communication without meetings\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:74,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:72,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:(0,n.jsxDEV)(r.strong,{children:\"For Pattern Thinkers:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:76,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:76,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.ul,{children:[`\n`,(0,n.jsxDEV)(r.li,{children:[(0,n.jsxDEV)(r.strong,{children:\"Obsidian\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:78,columnNumber:3},this),\": Connect notes through concept linking and visualization\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:78,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.li,{children:[(0,n.jsxDEV)(r.strong,{children:(0,n.jsxDEV)(r.a,{href:\"https://make.com/\",children:\"Make.com\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:79,columnNumber:5},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:79,columnNumber:3},this),\" or \",(0,n.jsxDEV)(r.strong,{children:\"N8N\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:79,columnNumber:40},this),\": Create powerful automated workflows between apps with more flexibility and control than traditional automation tools\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:79,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.li,{children:[(0,n.jsxDEV)(r.strong,{children:\"Home Assistant\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:80,columnNumber:3},this),\": Open-source home automation that gives you full control\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:80,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:78,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.h2,{children:\"Community Corner: Future Connections\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:82,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"In my research on digital spaces that energize rather than deplete, I've found some fascinating patterns emerging!\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:84,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"The most effective digital communities tend to be focused around specific interests rather than broad social platforms. Micro-communities with fewer than 100 active members often feel more manageable and meaningful, while spaces with clear community guidelines and active moderation create the psychological safety needed to participate authentically.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:86,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"This research has inspired me to begin planning a Pythoness Network Slack Community with specialized interest channels, which I'm aiming to launch this fall. I envision a space where we can share digital organization strategies, workflow tips, and support one another's GRIT journeys in a more interactive way.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:88,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"In the meantime, I'd love to see how you're applying the GRIT Framework to your digital spring cleaning!\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:90,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.h2,{children:\"Personal Update: Digital Organization Reality Check\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:92,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"I've been experimenting with my own digital spring cleaning this week, and let me be honest\\u2014it's been a mixed bag! While I'd love to say I've created the perfect system, the truth is that I'm still figuring it out alongside you.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:94,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"One approach that's been surprisingly helpful is simply paying attention to how different digital environments make me feel. Some apps and websites instantly create a sense of overwhelm (hello, Gmail inbox with 1,000+ messages!), while others somehow make tasks feel more manageable.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:96,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"I'm working on using these reactions as signals, though I don't always listen to them right away. I've found that I often need to experience the friction multiple times before I finally make changes. For example, I kept using a project management tool that stressed me out for months before finally switching to something simpler\\u2014and the relief was immediate.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:98,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"If you're also navigating this digital organization journey, remember that perfect systems don't exist, but better ones do. Start by noticing which digital spaces drain your energy and which ones support your flow, then make small adjustments accordingly.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:100,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"Next month, we'll explore Mindful Automation\\u2014setting up systems that work for you rather than creating more demands. Until then, remember that your unique brain deserves digital spaces designed with its strengths in mind.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:102,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"With digital care,\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:104,columnNumber:1},this),`\n`,(0,n.jsxDEV)(\"div\",{style:{textAlign:\"right\"},children:(0,n.jsxDEV)(\"img\",{src:\"https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/5abd08ee-bc4d-49f0-9303-3d5d75ef4359/email_signatures.png?t=1742411231\",alt:\"Signature\",style:{width:\"20%\"}},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:106,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:105,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"The Pythoness Programmer\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:108,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:[\"P.S. Don't forget to check out our \",(0,n.jsxDEV)(r.a,{href:\"/digital-spring-cleaning\",children:\"Digital Spring Cleaning\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:110,columnNumber:36},this),\" page for additional resources and worksheets to support your journey!\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:110,columnNumber:1},this)]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\",lineNumber:1,columnNumber:1},this)}function xr(u={}){let{wrapper:r}=u.components||{};return r?(0,n.jsxDEV)(r,Object.assign({},u,{children:(0,n.jsxDEV)(Ee,u,void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\"},this)}),void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-9be698d0-af4f-45a8-88d6-5862f6c346a3.mdx\"},this):Ee(u)}var vr=xr;return _r(kr);})();\n/*! Bundled license information:\n\nreact/cjs/react-jsx-dev-runtime.development.js:\n (**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n;return Component;" + }, + "_id": "digital-spring-cleaning-deepening-our-grit-journey.mdx", + "_raw": { + "sourceFilePath": "digital-spring-cleaning-deepening-our-grit-journey.mdx", + "sourceFileName": "digital-spring-cleaning-deepening-our-grit-journey.mdx", + "sourceFileDir": ".", + "contentType": "mdx", + "flattenedPath": "digital-spring-cleaning-deepening-our-grit-journey" + }, + "type": "Post", + "slug": "digital-spring-cleaning-deepening-our-grit-journey" +} \ No newline at end of file diff --git a/.contentlayer/generated/Post/digital-sustainability-that-wont-burn-you-out.mdx.json b/.contentlayer/generated/Post/digital-sustainability-that-wont-burn-you-out.mdx.json new file mode 100644 index 0000000..a24412c --- /dev/null +++ b/.contentlayer/generated/Post/digital-sustainability-that-wont-burn-you-out.mdx.json @@ -0,0 +1,26 @@ +{ + "title": "Digital Sustainability That Won't Burn You Out", + "date": "2025-03-19T00:00:00.000Z", + "description": "Practical strategies for maintaining a healthy relationship with technology while building sustainable digital habits that support long-term well-being.", + "author": "Amanda Nelson", + "tags": [ + "sustainability", + "wellness", + "community" + ], + "image": "https://media.beehiiv.com/cdn-cgi/image/format=auto,width=800,height=421,fit=scale-down,onerror=redirect/uploads/asset/file/0016fa94-f39b-4738-9168-66c316bc3959/Beehiiv_Banner.png", + "body": { + "raw": "\n# Digital Sustainability That Won't Burn You Out\n\n## Building Digital Sustainability one Ritual at a Time\n\nDear digital explorer,\n\nWelcome to the refreshed Pythoness Perspective newsletter, where our mission is \"Tech Clarified | Empowering Digital Confidence.\"\n\nIn this issue, you'll find a neurodivergent-friendly productivity method, a self-care app that makes wellbeing playful, updates on my tech pivot sessions, and personal insights into how I'm integrating digital tools with creative practice. This newsletter aims to explore digital sustainability—creating a relationship with technology that can be maintained over time without depleting your energy, attention, and wellbeing. It's about using tech in ways that support rather than drain you, allowing for a harmonious integration of digital tools in your life without the burnout.\n\nI'm excited to share this new format with you as we explore sustainable digital practices. In a world that often frames technology as something to fear, I believe in a different approach. Technology isn't inherently \"good\" or \"bad\" - it's simply a tool. Like any tool throughout human history, its impact depends entirely on how we choose to use it.\n\nWhen we view technology as a neutral tool rather than an adversary, we can approach it with intention rather than anxiety. We can harness its potential while establishing boundaries that honor our wellbeing. Next week, we'll dive deeper into practices that help maintain this balanced relationship with our digital tools.\n\nDigital sustainability isn't just about environmental impact. It's about creating a relationship with technology that can be maintained over time without depleting your energy, attention, and wellbeing. It's recognizing that your digital practices are intimately connected to your nervous system, your creativity, and your capacity to thrive.\n\nFor neurodivergent folks especially, finding sustainable digital practices isn't a luxury—it's essential. Our brains often process digital stimulation differently, making us more susceptible to overwhelm, hyperfocus, and burnout if we don't create systems that work with our unique neurological makeup.\n\nThe three pillars I've found most helpful in building digital sustainability are:\n\n1. **Mindful consumption**: Being intentional about what digital content we consume\n2. **Intentional creation**: Approaching digital creative work with awareness of our energy patterns\n3. **Restorative boundaries**: Creating clear divides between different types of digital engagement\n\n## Quick Tip: The 40/20/20 Pomodoro Method for Neurodivergent Brains\n\nTraditional productivity techniques often don't account for how neurodivergent brains actually work. The standard Pomodoro technique never quite clicked for me—it felt like I was constantly interrupting my flow or not getting enough rest.\n\nAfter much experimentation, I've developed a rhythm that works with my brain instead of against it: the 40/20/20 method.\n\nHere's how it works:\n\n* **40 minutes of focused work**: Long enough to get into flow state but not so long that fatigue sets in\n* **20 minutes of learning/reading**: Shifting to input mode rather than output mode gives your brain a different kind of stimulation\n* **20 minutes of genuine rest**: Attending to your personal needs, not household chores or other responsibilities\n* Repeat with another 40-minute focus session\n\nWhat makes this approach special is the learning segment. Instead of viewing breaks as \"non-productive\" time, this method recognizes that learning is valuable but requires a different kind of energy than focused work.\n\nDuring your 20-minute learning segment, you might watch a YouTube video, listen to part of an audiobook while following along with the text, or explore a documentary segment that expands your thinking.\n\nThe rest segment is equally important. This is time for YOU—not your home, not your responsibilities, just your needs. Your nervous system needs this downtime to integrate and process.\n\nHave you tried this method or a variation that works for your brain? I'd love to hear about your experience! Drop me an email with 'My 40/20/20 Experience' in the subject line, and let me know how it worked for you or what adaptations made it even better for your unique needs.\n\n## Tool Spotlight: Finch - The Self-Care App That Makes Well-being Playful\n\nIn my quest for digital tools that support well-being rather than deplete it, I've fallen in love with Finch, a self-care app that turns personal goals and tasks into a delightful Tamagotchi-like experience.\n\nFor the past 84 days (yes, I'm on a streak!), Finch has been my daily companion in making self-care and personal tasks feel more playful and less like another item on my to-do list.\n\nWhat makes Finch different from other habit trackers is its gentle, nurturing approach. Instead of shaming you for missed tasks, Finch encourages you through a cute bird companion that grows as you take care of yourself.\n\nHaving the Finch widget on my home screen serves as my favorite reminder not to get too lost in my phone throughout the day, while also helping me stay on top of my bare minimums. Even on high pain days, if my little 'birb' got to go on an adventure, I know I'm doing okay. It's a perfect example of sustainable technology—a digital tool that actually replenishes rather than depletes.\n\nThe app brilliantly combines:\n\n* Daily check-ins that help you track your mood and energy\n* Customizable goals that can be as simple as \"drink water\" or as complex as \"work on creative project\"\n* Reflective journaling prompts that encourage mindfulness\n* Adventure and growth for your bird friend as you complete tasks\n\nFor neurodivergent brains that respond well to visual rewards and gamification, Finch offers just enough structure without becoming another source of pressure. I've found it particularly helpful for remembering basic self-care tasks that often get lost in the shuffle of digital work.\n\nWhat I appreciate most about Finch is how it embodies digital sustainability—it's a tech tool that actually supports well-being rather than depleting it.\n\n(and check out their [reddit page](https://www.reddit.com/r/finch/) to see how others are using the app)\n\n[Check out Finch for Yourself](https://app.befinch.com/invite_v5/KXGW)\n\n## Community Corner\n\n**Tech Pivot Sessions Now Available!**\n\nI'm thrilled to announce that my 30-minute and 60-minute tech pivot sessions are back open for booking! These focused sessions are designed to help you navigate technological transitions with confidence and clarity. [Book your session here](https://cal.com/pythoness).\n\n![Tech Pivot Session Review](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/7c2e9cc8-c51c-46cf-a169-9409291fb5ba/Screenshot_20240111_164226_TikTok.jpg?t=1742419165)\n\n_Review by [Alex Mandelson of Mandelson Musings](https://www.tiktok.com/@mandelsonmusings)_\n\n## Personal Update\n\nThis week has been transformative for my creative practice. After recommitting to morning pages from \"The Artist's Way,\" I've rediscovered my voice in ways that surprise me daily. This mental dump first thing in the morning has created space for the juice of my essence to pour out and overflow into my art.\n\nA tech practice that's been instrumental in this reconnection is something surprisingly simple: I added \"Check Sunsama\" to my daily tasks in Finch. Since I was already using Finch consistently for tracking reading and medications, this small addition bridges my self-care practice with my work planning in Sunsama. This connection has transformed how I approach my schedule—I find myself actually WANTING to accomplish my goals because they're already integrated into my day rather than feeling like separate obligations.\n\nAnother boundary I've been enforcing: no notifications on my phone and no e-commerce apps. Instead, when I feel the urge to purchase something, I add it to my Sunsama to-do list for later in the week. By the time that day arrives, I've usually either found a different solution or realized I didn't need the item at all. This unusual yet surprisingly simple approach has created more ease in my relationship with my phone.\n\nNext week, I'll share more about the actual \"spells\" I use and how you can transform your phone protector into a black mirror that serves you rather than distracts you.\n\nUntil then, may your digital practices be as sustainable as they are powerful.\n\nWith clarity and confidence,\n
\n\"Signature\"\n
\nThe Pythoness Programmer ", + "code": "var Component=(()=>{var mr=Object.create;var O=Object.defineProperty;var pr=Object.getOwnPropertyDescriptor;var br=Object.getOwnPropertyNames;var fr=Object.getPrototypeOf,hr=Object.prototype.hasOwnProperty;var G=(u,n)=>()=>(n||u((n={exports:{}}).exports,n),n.exports),gr=(u,n)=>{for(var g in n)O(u,g,{get:n[g],enumerable:!0})},ke=(u,n,g,v)=>{if(n&&typeof n==\"object\"||typeof n==\"function\")for(let _ of br(n))!hr.call(u,_)&&_!==g&&O(u,_,{get:()=>n[_],enumerable:!(v=pr(n,_))||v.enumerable});return u};var yr=(u,n,g)=>(g=u!=null?mr(fr(u)):{},ke(n||!u||!u.__esModule?O(g,\"default\",{value:u,enumerable:!0}):g,u)),_r=u=>ke(O({},\"__esModule\",{value:!0}),u);var De=G((Dr,we)=>{we.exports=React});var Ee=G(X=>{\"use strict\";(function(){\"use strict\";var u=De(),n=Symbol.for(\"react.element\"),g=Symbol.for(\"react.portal\"),v=Symbol.for(\"react.fragment\"),_=Symbol.for(\"react.strict_mode\"),H=Symbol.for(\"react.profiler\"),J=Symbol.for(\"react.provider\"),Q=Symbol.for(\"react.context\"),R=Symbol.for(\"react.forward_ref\"),I=Symbol.for(\"react.suspense\"),j=Symbol.for(\"react.suspense_list\"),L=Symbol.for(\"react.memo\"),F=Symbol.for(\"react.lazy\"),Le=Symbol.for(\"react.offscreen\"),Z=Symbol.iterator,Ue=\"@@iterator\";function Se(e){if(e===null||typeof e!=\"object\")return null;var r=Z&&e[Z]||e[Ue];return typeof r==\"function\"?r:null}var k=u.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function p(e){{for(var r=arguments.length,a=new Array(r>1?r-1:0),i=1;i=1&&m>=0&&o[c]!==b[m];)m--;for(;c>=1&&m>=0;c--,m--)if(o[c]!==b[m]){if(c!==1||m!==1)do if(c--,m--,m<0||o[c]!==b[m]){var h=`\n`+o[c].replace(\" at new \",\" at \");return e.displayName&&h.includes(\"\")&&(h=h.replace(\"\",e.displayName)),typeof e==\"function\"&&S.set(e,h),h}while(c>=1&&m>=0);break}}}finally{Y=!1,A.current=l,$e(),Error.prepareStackTrace=d}var D=e?e.displayName||e.name:\"\",x=D?U(D):\"\";return typeof e==\"function\"&&S.set(e,x),x}function Be(e,r,a){return ue(e,!1)}function qe(e){var r=e.prototype;return!!(r&&r.isReactComponent)}function C(e,r,a){if(e==null)return\"\";if(typeof e==\"function\")return ue(e,qe(e));if(typeof e==\"string\")return U(e);switch(e){case I:return U(\"Suspense\");case j:return U(\"SuspenseList\")}if(typeof e==\"object\")switch(e.$$typeof){case R:return Be(e.render);case L:return C(e.type,r,a);case F:{var i=e,d=i._payload,l=i._init;try{return C(l(d),r,a)}catch{}}}return\"\"}var T=Object.prototype.hasOwnProperty,ce={},me=k.ReactDebugCurrentFrame;function P(e){if(e){var r=e._owner,a=C(e.type,e._source,r?r.type:null);me.setExtraStackFrame(a)}else me.setExtraStackFrame(null)}function ze(e,r,a,i,d){{var l=Function.call.bind(T);for(var s in e)if(l(e,s)){var o=void 0;try{if(typeof e[s]!=\"function\"){var b=Error((i||\"React class\")+\": \"+a+\" type `\"+s+\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\"+typeof e[s]+\"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");throw b.name=\"Invariant Violation\",b}o=e[s](r,s,i,a,null,\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\")}catch(c){o=c}o&&!(o instanceof Error)&&(P(d),p(\"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\",i||\"React class\",a,s,typeof o),P(null)),o instanceof Error&&!(o.message in ce)&&(ce[o.message]=!0,P(d),p(\"Failed %s type: %s\",a,o.message),P(null))}}}var Ke=Array.isArray;function $(e){return Ke(e)}function Ge(e){{var r=typeof Symbol==\"function\"&&Symbol.toStringTag,a=r&&e[Symbol.toStringTag]||e.constructor.name||\"Object\";return a}}function Xe(e){try{return pe(e),!1}catch{return!0}}function pe(e){return\"\"+e}function be(e){if(Xe(e))return p(\"The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.\",Ge(e)),pe(e)}var M=k.ReactCurrentOwner,He={key:!0,ref:!0,__self:!0,__source:!0},fe,he,V;V={};function Je(e){if(T.call(e,\"ref\")){var r=Object.getOwnPropertyDescriptor(e,\"ref\").get;if(r&&r.isReactWarning)return!1}return e.ref!==void 0}function Qe(e){if(T.call(e,\"key\")){var r=Object.getOwnPropertyDescriptor(e,\"key\").get;if(r&&r.isReactWarning)return!1}return e.key!==void 0}function Ze(e,r){if(typeof e.ref==\"string\"&&M.current&&r&&M.current.stateNode!==r){var a=y(M.current.type);V[a]||(p('Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',y(M.current.type),e.ref),V[a]=!0)}}function er(e,r){{var a=function(){fe||(fe=!0,p(\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};a.isReactWarning=!0,Object.defineProperty(e,\"key\",{get:a,configurable:!0})}}function rr(e,r){{var a=function(){he||(he=!0,p(\"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};a.isReactWarning=!0,Object.defineProperty(e,\"ref\",{get:a,configurable:!0})}}var nr=function(e,r,a,i,d,l,s){var o={$$typeof:n,type:e,key:r,ref:a,props:s,_owner:l};return o._store={},Object.defineProperty(o._store,\"validated\",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(o,\"_self\",{configurable:!1,enumerable:!1,writable:!1,value:i}),Object.defineProperty(o,\"_source\",{configurable:!1,enumerable:!1,writable:!1,value:d}),Object.freeze&&(Object.freeze(o.props),Object.freeze(o)),o};function tr(e,r,a,i,d){{var l,s={},o=null,b=null;a!==void 0&&(be(a),o=\"\"+a),Qe(r)&&(be(r.key),o=\"\"+r.key),Je(r)&&(b=r.ref,Ze(r,d));for(l in r)T.call(r,l)&&!He.hasOwnProperty(l)&&(s[l]=r[l]);if(e&&e.defaultProps){var c=e.defaultProps;for(l in c)s[l]===void 0&&(s[l]=c[l])}if(o||b){var m=typeof e==\"function\"?e.displayName||e.name||\"Unknown\":e;o&&er(s,m),b&&rr(s,m)}return nr(e,o,b,d,i,M.current,s)}}var B=k.ReactCurrentOwner,ge=k.ReactDebugCurrentFrame;function w(e){if(e){var r=e._owner,a=C(e.type,e._source,r?r.type:null);ge.setExtraStackFrame(a)}else ge.setExtraStackFrame(null)}var q;q=!1;function z(e){return typeof e==\"object\"&&e!==null&&e.$$typeof===n}function ye(){{if(B.current){var e=y(B.current.type);if(e)return`\n\nCheck the render method of \\``+e+\"`.\"}return\"\"}}function ar(e){{if(e!==void 0){var r=e.fileName.replace(/^.*[\\\\\\/]/,\"\"),a=e.lineNumber;return`\n\nCheck your code at `+r+\":\"+a+\".\"}return\"\"}}var _e={};function ir(e){{var r=ye();if(!r){var a=typeof e==\"string\"?e:e.displayName||e.name;a&&(r=`\n\nCheck the top-level render call using <`+a+\">.\")}return r}}function ve(e,r){{if(!e._store||e._store.validated||e.key!=null)return;e._store.validated=!0;var a=ir(r);if(_e[a])return;_e[a]=!0;var i=\"\";e&&e._owner&&e._owner!==B.current&&(i=\" It was passed a child from \"+y(e._owner.type)+\".\"),w(e),p('Each child in a list should have a unique \"key\" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',a,i),w(null)}}function Ne(e,r){{if(typeof e!=\"object\")return;if($(e))for(var a=0;a\",o=\" Did you accidentally export a JSX literal instead of a component?\"):c=typeof e,p(\"React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\",c,o)}var m=tr(e,r,a,d,l);if(m==null)return m;if(s){var h=r.children;if(h!==void 0)if(i)if($(h)){for(var D=0;D0?\"{key: someKey, \"+f.join(\": ..., \")+\": ...}\":\"{key: someKey}\";if(!xe[x+K]){var ur=f.length>0?\"{\"+f.join(\": ..., \")+\": ...}\":\"{}\";p(`A props object containing a \"key\" prop is being spread into JSX:\n let props = %s;\n <%s {...props} />\nReact keys must be passed directly to JSX without using spread:\n let props = %s;\n <%s key={someKey} {...props} />`,K,x,ur,x),xe[x+K]=!0}}return e===v?sr(m):or(m),m}}var lr=dr;X.Fragment=v,X.jsxDEV=lr})()});var Me=G((Tr,Te)=>{\"use strict\";Te.exports=Ee()});var kr={};gr(kr,{default:()=>xr,frontmatter:()=>vr});var t=yr(Me()),vr={title:\"Digital Sustainability That Won't Burn You Out\",date:\"2025-03-19\",description:\"Practical strategies for maintaining a healthy relationship with technology while building sustainable digital habits that support long-term well-being.\",author:\"Amanda Nelson\",tags:[\"sustainability\",\"wellness\",\"community\"],image:\"https://media.beehiiv.com/cdn-cgi/image/format=auto,width=800,height=421,fit=scale-down,onerror=redirect/uploads/asset/file/0016fa94-f39b-4738-9168-66c316bc3959/Beehiiv_Banner.png\"};function Re(u){let n=Object.assign({h1:\"h1\",h2:\"h2\",p:\"p\",ol:\"ol\",li:\"li\",strong:\"strong\",ul:\"ul\",a:\"a\",img:\"img\",em:\"em\"},u.components);return(0,t.jsxDEV)(t.Fragment,{children:[(0,t.jsxDEV)(n.h1,{children:\"Digital Sustainability That Won't Burn You Out\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:10,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.h2,{children:\"Building Digital Sustainability one Ritual at a Time\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:12,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:\"Dear digital explorer,\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:14,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:'Welcome to the refreshed Pythoness Perspective newsletter, where our mission is \"Tech Clarified | Empowering Digital Confidence.\"'},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:16,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:\"In this issue, you'll find a neurodivergent-friendly productivity method, a self-care app that makes wellbeing playful, updates on my tech pivot sessions, and personal insights into how I'm integrating digital tools with creative practice. This newsletter aims to explore digital sustainability\\u2014creating a relationship with technology that can be maintained over time without depleting your energy, attention, and wellbeing. It's about using tech in ways that support rather than drain you, allowing for a harmonious integration of digital tools in your life without the burnout.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:18,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:`I'm excited to share this new format with you as we explore sustainable digital practices. In a world that often frames technology as something to fear, I believe in a different approach. Technology isn't inherently \"good\" or \"bad\" - it's simply a tool. Like any tool throughout human history, its impact depends entirely on how we choose to use it.`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:20,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:\"When we view technology as a neutral tool rather than an adversary, we can approach it with intention rather than anxiety. We can harness its potential while establishing boundaries that honor our wellbeing. Next week, we'll dive deeper into practices that help maintain this balanced relationship with our digital tools.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:22,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:\"Digital sustainability isn't just about environmental impact. It's about creating a relationship with technology that can be maintained over time without depleting your energy, attention, and wellbeing. It's recognizing that your digital practices are intimately connected to your nervous system, your creativity, and your capacity to thrive.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:24,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:\"For neurodivergent folks especially, finding sustainable digital practices isn't a luxury\\u2014it's essential. Our brains often process digital stimulation differently, making us more susceptible to overwhelm, hyperfocus, and burnout if we don't create systems that work with our unique neurological makeup.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:26,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:\"The three pillars I've found most helpful in building digital sustainability are:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:28,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.ol,{children:[`\n`,(0,t.jsxDEV)(n.li,{children:[(0,t.jsxDEV)(n.strong,{children:\"Mindful consumption\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:30,columnNumber:4},this),\": Being intentional about what digital content we consume\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:30,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.li,{children:[(0,t.jsxDEV)(n.strong,{children:\"Intentional creation\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:31,columnNumber:4},this),\": Approaching digital creative work with awareness of our energy patterns\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:31,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.li,{children:[(0,t.jsxDEV)(n.strong,{children:\"Restorative boundaries\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:32,columnNumber:4},this),\": Creating clear divides between different types of digital engagement\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:32,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:30,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.h2,{children:\"Quick Tip: The 40/20/20 Pomodoro Method for Neurodivergent Brains\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:34,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:\"Traditional productivity techniques often don't account for how neurodivergent brains actually work. The standard Pomodoro technique never quite clicked for me\\u2014it felt like I was constantly interrupting my flow or not getting enough rest.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:36,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:\"After much experimentation, I've developed a rhythm that works with my brain instead of against it: the 40/20/20 method.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:38,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:\"Here's how it works:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:40,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.ul,{children:[`\n`,(0,t.jsxDEV)(n.li,{children:[(0,t.jsxDEV)(n.strong,{children:\"40 minutes of focused work\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:42,columnNumber:3},this),\": Long enough to get into flow state but not so long that fatigue sets in\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:42,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.li,{children:[(0,t.jsxDEV)(n.strong,{children:\"20 minutes of learning/reading\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:43,columnNumber:3},this),\": Shifting to input mode rather than output mode gives your brain a different kind of stimulation\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:43,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.li,{children:[(0,t.jsxDEV)(n.strong,{children:\"20 minutes of genuine rest\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:44,columnNumber:3},this),\": Attending to your personal needs, not household chores or other responsibilities\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:44,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.li,{children:\"Repeat with another 40-minute focus session\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:45,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:42,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:'What makes this approach special is the learning segment. Instead of viewing breaks as \"non-productive\" time, this method recognizes that learning is valuable but requires a different kind of energy than focused work.'},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:47,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:\"During your 20-minute learning segment, you might watch a YouTube video, listen to part of an audiobook while following along with the text, or explore a documentary segment that expands your thinking.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:49,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:\"The rest segment is equally important. This is time for YOU\\u2014not your home, not your responsibilities, just your needs. Your nervous system needs this downtime to integrate and process.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:51,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:\"Have you tried this method or a variation that works for your brain? I'd love to hear about your experience! Drop me an email with 'My 40/20/20 Experience' in the subject line, and let me know how it worked for you or what adaptations made it even better for your unique needs.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:53,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.h2,{children:\"Tool Spotlight: Finch - The Self-Care App That Makes Well-being Playful\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:55,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:\"In my quest for digital tools that support well-being rather than deplete it, I've fallen in love with Finch, a self-care app that turns personal goals and tasks into a delightful Tamagotchi-like experience.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:57,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:\"For the past 84 days (yes, I'm on a streak!), Finch has been my daily companion in making self-care and personal tasks feel more playful and less like another item on my to-do list.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:59,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:\"What makes Finch different from other habit trackers is its gentle, nurturing approach. Instead of shaming you for missed tasks, Finch encourages you through a cute bird companion that grows as you take care of yourself.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:61,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:\"Having the Finch widget on my home screen serves as my favorite reminder not to get too lost in my phone throughout the day, while also helping me stay on top of my bare minimums. Even on high pain days, if my little 'birb' got to go on an adventure, I know I'm doing okay. It's a perfect example of sustainable technology\\u2014a digital tool that actually replenishes rather than depletes.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:63,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:\"The app brilliantly combines:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:65,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.ul,{children:[`\n`,(0,t.jsxDEV)(n.li,{children:\"Daily check-ins that help you track your mood and energy\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:67,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.li,{children:'Customizable goals that can be as simple as \"drink water\" or as complex as \"work on creative project\"'},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:68,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.li,{children:\"Reflective journaling prompts that encourage mindfulness\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:69,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.li,{children:\"Adventure and growth for your bird friend as you complete tasks\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:70,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:67,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:\"For neurodivergent brains that respond well to visual rewards and gamification, Finch offers just enough structure without becoming another source of pressure. I've found it particularly helpful for remembering basic self-care tasks that often get lost in the shuffle of digital work.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:72,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:\"What I appreciate most about Finch is how it embodies digital sustainability\\u2014it's a tech tool that actually supports well-being rather than depleting it.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:74,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:[\"(and check out their \",(0,t.jsxDEV)(n.a,{href:\"https://www.reddit.com/r/finch/\",children:\"reddit page\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:76,columnNumber:22},this),\" to see how others are using the app)\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:76,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:(0,t.jsxDEV)(n.a,{href:\"https://app.befinch.com/invite_v5/KXGW\",children:\"Check out Finch for Yourself\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:78,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:78,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.h2,{children:\"Community Corner\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:80,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:(0,t.jsxDEV)(n.strong,{children:\"Tech Pivot Sessions Now Available!\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:82,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:82,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:[\"I'm thrilled to announce that my 30-minute and 60-minute tech pivot sessions are back open for booking! These focused sessions are designed to help you navigate technological transitions with confidence and clarity. \",(0,t.jsxDEV)(n.a,{href:\"https://cal.com/pythoness\",children:\"Book your session here\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:84,columnNumber:217},this),\".\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:84,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:(0,t.jsxDEV)(n.img,{src:\"https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/7c2e9cc8-c51c-46cf-a169-9409291fb5ba/Screenshot_20240111_164226_TikTok.jpg?t=1742419165\",alt:\"Tech Pivot Session Review\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:86,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:86,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:(0,t.jsxDEV)(n.em,{children:[\"Review by \",(0,t.jsxDEV)(n.a,{href:\"https://www.tiktok.com/@mandelsonmusings\",children:\"Alex Mandelson of Mandelson Musings\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:88,columnNumber:12},this)]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:88,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:88,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.h2,{children:\"Personal Update\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:90,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:`This week has been transformative for my creative practice. After recommitting to morning pages from \"The Artist's Way,\" I've rediscovered my voice in ways that surprise me daily. This mental dump first thing in the morning has created space for the juice of my essence to pour out and overflow into my art.`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:92,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:`A tech practice that's been instrumental in this reconnection is something surprisingly simple: I added \"Check Sunsama\" to my daily tasks in Finch. Since I was already using Finch consistently for tracking reading and medications, this small addition bridges my self-care practice with my work planning in Sunsama. This connection has transformed how I approach my schedule\\u2014I find myself actually WANTING to accomplish my goals because they're already integrated into my day rather than feeling like separate obligations.`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:94,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:\"Another boundary I've been enforcing: no notifications on my phone and no e-commerce apps. Instead, when I feel the urge to purchase something, I add it to my Sunsama to-do list for later in the week. By the time that day arrives, I've usually either found a different solution or realized I didn't need the item at all. This unusual yet surprisingly simple approach has created more ease in my relationship with my phone.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:96,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:`Next week, I'll share more about the actual \"spells\" I use and how you can transform your phone protector into a black mirror that serves you rather than distracts you.`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:98,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:\"Until then, may your digital practices be as sustainable as they are powerful.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:100,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:\"With clarity and confidence,\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:102,columnNumber:1},this),`\n`,(0,t.jsxDEV)(\"div\",{style:{textAlign:\"right\"},children:(0,t.jsxDEV)(\"img\",{src:\"https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/5abd08ee-bc4d-49f0-9303-3d5d75ef4359/email_signatures.png?t=1742411231\",alt:\"Signature\",style:{width:\"20%\"}},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:104,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:103,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:\"The Pythoness Programmer\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:106,columnNumber:1},this)]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\",lineNumber:1,columnNumber:1},this)}function Nr(u={}){let{wrapper:n}=u.components||{};return n?(0,t.jsxDEV)(n,Object.assign({},u,{children:(0,t.jsxDEV)(Re,u,void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\"},this)}),void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-0d19b348-72bd-482c-95d5-a27c1d7d3524.mdx\"},this):Re(u)}var xr=Nr;return _r(kr);})();\n/*! Bundled license information:\n\nreact/cjs/react-jsx-dev-runtime.development.js:\n (**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n;return Component;" + }, + "_id": "digital-sustainability-that-wont-burn-you-out.mdx", + "_raw": { + "sourceFilePath": "digital-sustainability-that-wont-burn-you-out.mdx", + "sourceFileName": "digital-sustainability-that-wont-burn-you-out.mdx", + "sourceFileDir": ".", + "contentType": "mdx", + "flattenedPath": "digital-sustainability-that-wont-burn-you-out" + }, + "type": "Post", + "slug": "digital-sustainability-that-wont-burn-you-out" +} \ No newline at end of file diff --git a/.contentlayer/generated/Post/error-proofing-your-automation.mdx.json b/.contentlayer/generated/Post/error-proofing-your-automation.mdx.json new file mode 100644 index 0000000..6a57ac2 --- /dev/null +++ b/.contentlayer/generated/Post/error-proofing-your-automation.mdx.json @@ -0,0 +1,26 @@ +{ + "title": "Error-Proofing Your Automation: Building Resilient Digital Systems", + "date": "2025-05-22T00:00:00.000Z", + "description": "Practical strategies for creating automation systems that are resilient to errors and adaptable to changing needs.", + "author": "Amanda Nelson", + "tags": [ + "automation", + "security", + "foundations" + ], + "image": "https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/b585a570-ef5f-4988-a0bf-752b4e2d2a95/Beehiiv_Banner.png?t=1746662710", + "body": { + "raw": "\n# Error-Proofing Your Automation: Building Resilient Digital Systems\n\n## Creating Automation That Adapts and Recovers\n\nHey there,\n\nI'm excited to dive into error-proofing your automation systems this week. After years of building and maintaining automated workflows, I've discovered that the most successful systems aren't the most complex ones—they're the ones with clear documentation and graceful error handling.\n\n### This Month's Roadmap: Your Journey to Mindful Automation\n\n**Week 1**: The Y.O.U. Framework ✓ \n\n* Understanding your unique brain patterns\n* Learning to observe and optimize your workflow\n* Starting with simple, maintainable automations\n\n**Week 2**: Energy-Aware Automation ✓ \n\n* Mapping your daily energy patterns\n* Creating automations that respect your boundaries\n* Building in rest and recovery time\n\n**Week 3 (This Week)**: Error-Proofing Your Systems \n\n* Creating robust backup processes\n* Building clear documentation that works for your brain\n* Setting up effective error notifications\n* Maintaining systems without overwhelm\n\n**Week 4**: Bringing It All Together \n\n* Reviewing and refining your automation strategy\n* Creating your personal automation playbook\n* Building a support system for your automated workflows\n\n## Main Feature: Building Resilient Automation Systems\n\nThe key to creating automation systems that last isn't about preventing every possible error—it's about creating systems that can handle errors gracefully and adapt to changing circumstances. Here's how I approach error-proofing my automation systems:\n\n### 1. Clear Documentation That Works For Your Brain\n\nThe first step in error-proofing is creating documentation that you'll actually use. Here's what works for me:\n\n* **Visual Workflows**: I use tools like [Make.com](https://make.com/) to create visual representations of my automation workflows\n* **Simple Checklists**: For each automation, I maintain a basic checklist of what to check if something goes wrong\n* **Regular Reviews**: I schedule monthly reviews of my automation systems to ensure they're still serving their purpose\n\n### 2. Effective Error Notifications\n\nWhen something goes wrong, you need to know about it—but not in a way that creates more stress. Here's how I handle error notifications:\n\n* **Slack Integration**: I send all automation errors to a dedicated Slack channel\n* **Error Classification**: I categorize errors by severity (critical, warning, info)\n* **Actionable Alerts**: Each error notification includes clear next steps\n\n### 3. Backup Processes\n\nEvery automation should have a manual fallback process. Here's what I include in my backup plans:\n\n* **Step-by-Step Instructions**: Clear, written steps for manual completion\n* **Required Access**: List of all accounts and permissions needed\n* **Time Estimates**: How long the manual process should take\n\n## Quick Tip: The Error-Proofing Checklist\n\nBefore deploying any new automation, I run through this checklist:\n\n1. **Documentation**\n * Is the workflow clearly documented?\n * Do I have a backup process written down?\n * Can someone else understand how it works?\n\n2. **Error Handling**\n * What happens if the automation fails?\n * How will I be notified?\n * What's the recovery process?\n\n3. **Maintenance**\n * How often should this be reviewed?\n * What signs indicate it needs updating?\n * Who's responsible for maintaining it?\n\n**Ready to Document Your Automation Systems?**\n\nI've created a comprehensive template to help you document your automation systems in a way that works with your brain. This template includes sections for:\n\n- Workflow visualization\n- Error handling procedures\n- Backup processes\n- Maintenance schedules\n\n[Download Documentation Template](/mindful-automation/error-proofing-worksheet.pdf)\n\n## Tool Spotlight: Error-Proofing with Make.com\n\n[Make.com](https://make.com/) has become my go-to tool for creating error-proof automation systems. Here's why:\n\n**For Error Handling:**\n* Built-in error notifications\n* Retry mechanisms for failed steps\n* Detailed logging of all operations\n\n**For Documentation:**\n* Visual workflow builder\n* Easy to share and collaborate\n* Clear step-by-step view\n\n**For Maintenance:**\n* Version control for workflows\n* Easy to test and debug\n* Simple to update and modify\n\n## Community Corner: A New Resource: Podcast Edition\n\nI'm excited to share that I've launched a new podcast on Substack where I share my NotebookLM notes from articles, discussions, and research I'm reading to stay current in the world of AI. You can find it at [pythoness.substack.com](https://pythoness.substack.com/). Subscribe on your favorite platform to stay updated, and if you'd like to support my work, paid subscriptions are available through Substack.\n\nListen on [Spotify](https://open.spotify.com/show/0VLZyZrD50Pk9JcyJL2AdX) \nWatch on [YouTube](https://www.youtube.com/playlist?list=PLl8kW5pVKC-p8kzPChiNPoEHkfi_kR1LA)\n\nAnd speaking of community, I'm thrilled to announce that next month will feature a four-week deep dive into Slack (and sustainable community creation)! We'll explore everything from basic setup to advanced automation, culminating in the launch of the Pythoness Network Slack Community. Stay tuned for more details coming very soon!\n\n## Personal Update: Visualizing My Workflow for Real-World Results\n\nThis week, I focused on mapping out my processes and workflows using a whiteboard approach. Laying out the basics visually—seeing each step, tool, and decision point—has made it so much easier to spot where automations can help. It's like giving myself a bird's-eye view of my digital and physical routines, and it's unlocked a whole new level of clarity.\n\nI also took the time to update my Sunsama and Slack channels to reflect the actual physical locations in my home, as well as the specific software I use for each action or task. For example, now I have channels and task lists for spaces like the kitchen, living room, and my coding studio, and I can see at a glance which tool (like Cursor, Canva, or Chrome) I'll need for each task.\n\nThe impact? My cognitive load has dropped dramatically—honestly, it feels like it's been cut by a factor of ten! Now, when I'm in a focused work session, I can check my Sunsama task list and immediately see what else I could tackle while I'm still in \"code mode\" in Cursor. Even if a task is technically scheduled for tomorrow, if I see it and know I can knock it out while I'm in the right headspace, I just do it. This new system has made my workflow more intuitive, flexible, and genuinely joyful.\n\nNext week, we'll explore how to bring all these elements together into a cohesive automation strategy. Until then, I encourage you to try setting up a simple logging system in Slack for one of your automation systems.\n\nWith digital care,\n
\n\"Signature\"\n
\nThe Pythoness Programmer\n\n[Download the Error-Proofing Worksheet](/mindful-automation/error-proofing-worksheet.pdf)", + "code": "var Component=(()=>{var pn=Object.create;var I=Object.defineProperty;var bn=Object.getOwnPropertyDescriptor;var fn=Object.getOwnPropertyNames;var hn=Object.getPrototypeOf,gn=Object.prototype.hasOwnProperty;var K=(u,n)=>()=>(n||u((n={exports:{}}).exports,n),n.exports),yn=(u,n)=>{for(var g in n)I(u,g,{get:n[g],enumerable:!0})},ve=(u,n,g,N)=>{if(n&&typeof n==\"object\"||typeof n==\"function\")for(let _ of fn(n))!gn.call(u,_)&&_!==g&&I(u,_,{get:()=>n[_],enumerable:!(N=bn(n,_))||N.enumerable});return u};var _n=(u,n,g)=>(g=u!=null?pn(hn(u)):{},ve(n||!u||!u.__esModule?I(g,\"default\",{value:u,enumerable:!0}):g,u)),Nn=u=>ve(I({},\"__esModule\",{value:!0}),u);var Me=K((Ln,De)=>{De.exports=React});var Le=K(X=>{\"use strict\";(function(){\"use strict\";var u=Me(),n=Symbol.for(\"react.element\"),g=Symbol.for(\"react.portal\"),N=Symbol.for(\"react.fragment\"),_=Symbol.for(\"react.strict_mode\"),G=Symbol.for(\"react.profiler\"),J=Symbol.for(\"react.provider\"),Z=Symbol.for(\"react.context\"),E=Symbol.for(\"react.forward_ref\"),O=Symbol.for(\"react.suspense\"),j=Symbol.for(\"react.suspense_list\"),R=Symbol.for(\"react.memo\"),A=Symbol.for(\"react.lazy\"),Re=Symbol.for(\"react.offscreen\"),Q=Symbol.iterator,Te=\"@@iterator\";function Se(e){if(e===null||typeof e!=\"object\")return null;var a=Q&&e[Q]||e[Te];return typeof a==\"function\"?a:null}var v=u.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function p(e){{for(var a=arguments.length,t=new Array(a>1?a-1:0),s=1;s=1&&m>=0&&o[c]!==b[m];)m--;for(;c>=1&&m>=0;c--,m--)if(o[c]!==b[m]){if(c!==1||m!==1)do if(c--,m--,m<0||o[c]!==b[m]){var h=`\n`+o[c].replace(\" at new \",\" at \");return e.displayName&&h.includes(\"\")&&(h=h.replace(\"\",e.displayName)),typeof e==\"function\"&&S.set(e,h),h}while(c>=1&&m>=0);break}}}finally{Y=!1,F.current=l,Ve(),Error.prepareStackTrace=d}var M=e?e.displayName||e.name:\"\",k=M?T(M):\"\";return typeof e==\"function\"&&S.set(e,k),k}function $e(e,a,t){return ue(e,!1)}function He(e){var a=e.prototype;return!!(a&&a.isReactComponent)}function C(e,a,t){if(e==null)return\"\";if(typeof e==\"function\")return ue(e,He(e));if(typeof e==\"string\")return T(e);switch(e){case O:return T(\"Suspense\");case j:return T(\"SuspenseList\")}if(typeof e==\"object\")switch(e.$$typeof){case E:return $e(e.render);case R:return C(e.type,a,t);case A:{var s=e,d=s._payload,l=s._init;try{return C(l(d),a,t)}catch{}}}return\"\"}var w=Object.prototype.hasOwnProperty,ce={},me=v.ReactDebugCurrentFrame;function P(e){if(e){var a=e._owner,t=C(e.type,e._source,a?a.type:null);me.setExtraStackFrame(t)}else me.setExtraStackFrame(null)}function ze(e,a,t,s,d){{var l=Function.call.bind(w);for(var i in e)if(l(e,i)){var o=void 0;try{if(typeof e[i]!=\"function\"){var b=Error((s||\"React class\")+\": \"+t+\" type `\"+i+\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\"+typeof e[i]+\"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");throw b.name=\"Invariant Violation\",b}o=e[i](a,i,s,t,null,\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\")}catch(c){o=c}o&&!(o instanceof Error)&&(P(d),p(\"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\",s||\"React class\",t,i,typeof o),P(null)),o instanceof Error&&!(o.message in ce)&&(ce[o.message]=!0,P(d),p(\"Failed %s type: %s\",t,o.message),P(null))}}}var qe=Array.isArray;function V(e){return qe(e)}function Ke(e){{var a=typeof Symbol==\"function\"&&Symbol.toStringTag,t=a&&e[Symbol.toStringTag]||e.constructor.name||\"Object\";return t}}function Xe(e){try{return pe(e),!1}catch{return!0}}function pe(e){return\"\"+e}function be(e){if(Xe(e))return p(\"The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.\",Ke(e)),pe(e)}var U=v.ReactCurrentOwner,Ge={key:!0,ref:!0,__self:!0,__source:!0},fe,he,B;B={};function Je(e){if(w.call(e,\"ref\")){var a=Object.getOwnPropertyDescriptor(e,\"ref\").get;if(a&&a.isReactWarning)return!1}return e.ref!==void 0}function Ze(e){if(w.call(e,\"key\")){var a=Object.getOwnPropertyDescriptor(e,\"key\").get;if(a&&a.isReactWarning)return!1}return e.key!==void 0}function Qe(e,a){if(typeof e.ref==\"string\"&&U.current&&a&&U.current.stateNode!==a){var t=y(U.current.type);B[t]||(p('Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',y(U.current.type),e.ref),B[t]=!0)}}function en(e,a){{var t=function(){fe||(fe=!0,p(\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",a))};t.isReactWarning=!0,Object.defineProperty(e,\"key\",{get:t,configurable:!0})}}function nn(e,a){{var t=function(){he||(he=!0,p(\"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",a))};t.isReactWarning=!0,Object.defineProperty(e,\"ref\",{get:t,configurable:!0})}}var rn=function(e,a,t,s,d,l,i){var o={$$typeof:n,type:e,key:a,ref:t,props:i,_owner:l};return o._store={},Object.defineProperty(o._store,\"validated\",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(o,\"_self\",{configurable:!1,enumerable:!1,writable:!1,value:s}),Object.defineProperty(o,\"_source\",{configurable:!1,enumerable:!1,writable:!1,value:d}),Object.freeze&&(Object.freeze(o.props),Object.freeze(o)),o};function an(e,a,t,s,d){{var l,i={},o=null,b=null;t!==void 0&&(be(t),o=\"\"+t),Ze(a)&&(be(a.key),o=\"\"+a.key),Je(a)&&(b=a.ref,Qe(a,d));for(l in a)w.call(a,l)&&!Ge.hasOwnProperty(l)&&(i[l]=a[l]);if(e&&e.defaultProps){var c=e.defaultProps;for(l in c)i[l]===void 0&&(i[l]=c[l])}if(o||b){var m=typeof e==\"function\"?e.displayName||e.name||\"Unknown\":e;o&&en(i,m),b&&nn(i,m)}return rn(e,o,b,d,s,U.current,i)}}var $=v.ReactCurrentOwner,ge=v.ReactDebugCurrentFrame;function D(e){if(e){var a=e._owner,t=C(e.type,e._source,a?a.type:null);ge.setExtraStackFrame(t)}else ge.setExtraStackFrame(null)}var H;H=!1;function z(e){return typeof e==\"object\"&&e!==null&&e.$$typeof===n}function ye(){{if($.current){var e=y($.current.type);if(e)return`\n\nCheck the render method of \\``+e+\"`.\"}return\"\"}}function tn(e){{if(e!==void 0){var a=e.fileName.replace(/^.*[\\\\\\/]/,\"\"),t=e.lineNumber;return`\n\nCheck your code at `+a+\":\"+t+\".\"}return\"\"}}var _e={};function sn(e){{var a=ye();if(!a){var t=typeof e==\"string\"?e:e.displayName||e.name;t&&(a=`\n\nCheck the top-level render call using <`+t+\">.\")}return a}}function Ne(e,a){{if(!e._store||e._store.validated||e.key!=null)return;e._store.validated=!0;var t=sn(a);if(_e[t])return;_e[t]=!0;var s=\"\";e&&e._owner&&e._owner!==$.current&&(s=\" It was passed a child from \"+y(e._owner.type)+\".\"),D(e),p('Each child in a list should have a unique \"key\" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',t,s),D(null)}}function xe(e,a){{if(typeof e!=\"object\")return;if(V(e))for(var t=0;t\",o=\" Did you accidentally export a JSX literal instead of a component?\"):c=typeof e,p(\"React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\",c,o)}var m=an(e,a,t,d,l);if(m==null)return m;if(i){var h=a.children;if(h!==void 0)if(s)if(V(h)){for(var M=0;M0?\"{key: someKey, \"+f.join(\": ..., \")+\": ...}\":\"{key: someKey}\";if(!ke[k+q]){var cn=f.length>0?\"{\"+f.join(\": ..., \")+\": ...}\":\"{}\";p(`A props object containing a \"key\" prop is being spread into JSX:\n let props = %s;\n <%s {...props} />\nReact keys must be passed directly to JSX without using spread:\n let props = %s;\n <%s key={someKey} {...props} />`,q,k,cn,k),ke[k+q]=!0}}return e===N?dn(m):on(m),m}}var un=ln;X.Fragment=N,X.jsxDEV=un})()});var Ue=K((Un,we)=>{\"use strict\";we.exports=Le()});var Dn={};yn(Dn,{default:()=>vn,frontmatter:()=>xn});var r=_n(Ue()),xn={title:\"Error-Proofing Your Automation: Building Resilient Digital Systems\",date:\"2025-05-22\",description:\"Practical strategies for creating automation systems that are resilient to errors and adaptable to changing needs.\",author:\"Amanda Nelson\",tags:[\"automation\",\"security\",\"foundations\"],image:\"https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/b585a570-ef5f-4988-a0bf-752b4e2d2a95/Beehiiv_Banner.png?t=1746662710\"};function Ee(u){let n=Object.assign({h1:\"h1\",h2:\"h2\",p:\"p\",h3:\"h3\",strong:\"strong\",ul:\"ul\",li:\"li\",a:\"a\",ol:\"ol\",br:\"br\"},u.components);return(0,r.jsxDEV)(r.Fragment,{children:[(0,r.jsxDEV)(n.h1,{children:\"Error-Proofing Your Automation: Building Resilient Digital Systems\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:10,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h2,{children:\"Creating Automation That Adapts and Recovers\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:12,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"Hey there,\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:14,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"I'm excited to dive into error-proofing your automation systems this week. After years of building and maintaining automated workflows, I've discovered that the most successful systems aren't the most complex ones\\u2014they're the ones with clear documentation and graceful error handling.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:16,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h3,{children:\"This Month's Roadmap: Your Journey to Mindful Automation\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:18,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.strong,{children:\"Week 1\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:20,columnNumber:1},this),\": The Y.O.U. Framework \\u2713\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:20,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Understanding your unique brain patterns\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:22,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Learning to observe and optimize your workflow\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:23,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Starting with simple, maintainable automations\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:24,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:22,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.strong,{children:\"Week 2\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:26,columnNumber:1},this),\": Energy-Aware Automation \\u2713\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:26,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Mapping your daily energy patterns\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:28,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Creating automations that respect your boundaries\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:29,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Building in rest and recovery time\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:30,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:28,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.strong,{children:\"Week 3 (This Week)\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:32,columnNumber:1},this),\": Error-Proofing Your Systems\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:32,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Creating robust backup processes\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:34,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Building clear documentation that works for your brain\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:35,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Setting up effective error notifications\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:36,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Maintaining systems without overwhelm\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:37,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:34,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.strong,{children:\"Week 4\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:39,columnNumber:1},this),\": Bringing It All Together\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:39,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Reviewing and refining your automation strategy\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:41,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Creating your personal automation playbook\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:42,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Building a support system for your automated workflows\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:43,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:41,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h2,{children:\"Main Feature: Building Resilient Automation Systems\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:45,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"The key to creating automation systems that last isn't about preventing every possible error\\u2014it's about creating systems that can handle errors gracefully and adapt to changing circumstances. Here's how I approach error-proofing my automation systems:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:47,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h3,{children:\"1. Clear Documentation That Works For Your Brain\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:49,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"The first step in error-proofing is creating documentation that you'll actually use. Here's what works for me:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:51,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:[(0,r.jsxDEV)(n.strong,{children:\"Visual Workflows\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:53,columnNumber:3},this),\": I use tools like \",(0,r.jsxDEV)(n.a,{href:\"https://make.com/\",children:\"Make.com\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:53,columnNumber:42},this),\" to create visual representations of my automation workflows\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:53,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:[(0,r.jsxDEV)(n.strong,{children:\"Simple Checklists\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:54,columnNumber:3},this),\": For each automation, I maintain a basic checklist of what to check if something goes wrong\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:54,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:[(0,r.jsxDEV)(n.strong,{children:\"Regular Reviews\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:55,columnNumber:3},this),\": I schedule monthly reviews of my automation systems to ensure they're still serving their purpose\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:55,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:53,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h3,{children:\"2. Effective Error Notifications\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:57,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"When something goes wrong, you need to know about it\\u2014but not in a way that creates more stress. Here's how I handle error notifications:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:59,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:[(0,r.jsxDEV)(n.strong,{children:\"Slack Integration\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:61,columnNumber:3},this),\": I send all automation errors to a dedicated Slack channel\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:61,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:[(0,r.jsxDEV)(n.strong,{children:\"Error Classification\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:62,columnNumber:3},this),\": I categorize errors by severity (critical, warning, info)\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:62,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:[(0,r.jsxDEV)(n.strong,{children:\"Actionable Alerts\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:63,columnNumber:3},this),\": Each error notification includes clear next steps\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:63,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:61,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h3,{children:\"3. Backup Processes\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:65,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"Every automation should have a manual fallback process. Here's what I include in my backup plans:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:67,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:[(0,r.jsxDEV)(n.strong,{children:\"Step-by-Step Instructions\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:69,columnNumber:3},this),\": Clear, written steps for manual completion\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:69,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:[(0,r.jsxDEV)(n.strong,{children:\"Required Access\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:70,columnNumber:3},this),\": List of all accounts and permissions needed\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:70,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:[(0,r.jsxDEV)(n.strong,{children:\"Time Estimates\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:71,columnNumber:3},this),\": How long the manual process should take\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:71,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:69,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h2,{children:\"Quick Tip: The Error-Proofing Checklist\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:73,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"Before deploying any new automation, I run through this checklist:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:75,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ol,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:[`\n`,(0,r.jsxDEV)(n.p,{children:(0,r.jsxDEV)(n.strong,{children:\"Documentation\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:77,columnNumber:4},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:77,columnNumber:4},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Is the workflow clearly documented?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:78,columnNumber:4},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Do I have a backup process written down?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:79,columnNumber:4},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Can someone else understand how it works?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:80,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:78,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:77,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:[`\n`,(0,r.jsxDEV)(n.p,{children:(0,r.jsxDEV)(n.strong,{children:\"Error Handling\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:82,columnNumber:4},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:82,columnNumber:4},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"What happens if the automation fails?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:83,columnNumber:4},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"How will I be notified?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:84,columnNumber:4},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"What's the recovery process?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:85,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:83,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:82,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:[`\n`,(0,r.jsxDEV)(n.p,{children:(0,r.jsxDEV)(n.strong,{children:\"Maintenance\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:87,columnNumber:4},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:87,columnNumber:4},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"How often should this be reviewed?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:88,columnNumber:4},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"What signs indicate it needs updating?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:89,columnNumber:4},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Who's responsible for maintaining it?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:90,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:88,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:87,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:77,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:(0,r.jsxDEV)(n.strong,{children:\"Ready to Document Your Automation Systems?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:92,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:92,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"I've created a comprehensive template to help you document your automation systems in a way that works with your brain. This template includes sections for:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:94,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Workflow visualization\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:96,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Error handling procedures\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:97,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Backup processes\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:98,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Maintenance schedules\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:99,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:96,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:(0,r.jsxDEV)(n.a,{href:\"/mindful-automation/error-proofing-worksheet.pdf\",children:\"Download Documentation Template\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:101,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:101,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h2,{children:\"Tool Spotlight: Error-Proofing with Make.com\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:103,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.a,{href:\"https://make.com/\",children:\"Make.com\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:105,columnNumber:1},this),\" has become my go-to tool for creating error-proof automation systems. Here's why:\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:105,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:(0,r.jsxDEV)(n.strong,{children:\"For Error Handling:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:107,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:107,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Built-in error notifications\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:108,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Retry mechanisms for failed steps\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:109,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Detailed logging of all operations\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:110,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:108,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:(0,r.jsxDEV)(n.strong,{children:\"For Documentation:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:112,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:112,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Visual workflow builder\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:113,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Easy to share and collaborate\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:114,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Clear step-by-step view\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:115,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:113,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:(0,r.jsxDEV)(n.strong,{children:\"For Maintenance:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:117,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:117,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Version control for workflows\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:118,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Easy to test and debug\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:119,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Simple to update and modify\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:120,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:118,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h2,{children:\"Community Corner: A New Resource: Podcast Edition\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:122,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[\"I'm excited to share that I've launched a new podcast on Substack where I share my NotebookLM notes from articles, discussions, and research I'm reading to stay current in the world of AI. You can find it at \",(0,r.jsxDEV)(n.a,{href:\"https://pythoness.substack.com/\",children:\"pythoness.substack.com\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:124,columnNumber:209},this),\". Subscribe on your favorite platform to stay updated, and if you'd like to support my work, paid subscriptions are available through Substack.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:124,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[\"Listen on \",(0,r.jsxDEV)(n.a,{href:\"https://open.spotify.com/show/0VLZyZrD50Pk9JcyJL2AdX\",children:\"Spotify\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:126,columnNumber:11},this),(0,r.jsxDEV)(n.br,{},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:126,columnNumber:74},this),`\n`,\"Watch on \",(0,r.jsxDEV)(n.a,{href:\"https://www.youtube.com/playlist?list=PLl8kW5pVKC-p8kzPChiNPoEHkfi_kR1LA\",children:\"YouTube\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:127,columnNumber:10},this)]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:126,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"And speaking of community, I'm thrilled to announce that next month will feature a four-week deep dive into Slack (and sustainable community creation)! We'll explore everything from basic setup to advanced automation, culminating in the launch of the Pythoness Network Slack Community. Stay tuned for more details coming very soon!\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:129,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h2,{children:\"Personal Update: Visualizing My Workflow for Real-World Results\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:131,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"This week, I focused on mapping out my processes and workflows using a whiteboard approach. Laying out the basics visually\\u2014seeing each step, tool, and decision point\\u2014has made it so much easier to spot where automations can help. It's like giving myself a bird's-eye view of my digital and physical routines, and it's unlocked a whole new level of clarity.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:133,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"I also took the time to update my Sunsama and Slack channels to reflect the actual physical locations in my home, as well as the specific software I use for each action or task. For example, now I have channels and task lists for spaces like the kitchen, living room, and my coding studio, and I can see at a glance which tool (like Cursor, Canva, or Chrome) I'll need for each task.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:135,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:`The impact? My cognitive load has dropped dramatically\\u2014honestly, it feels like it's been cut by a factor of ten! Now, when I'm in a focused work session, I can check my Sunsama task list and immediately see what else I could tackle while I'm still in \"code mode\" in Cursor. Even if a task is technically scheduled for tomorrow, if I see it and know I can knock it out while I'm in the right headspace, I just do it. This new system has made my workflow more intuitive, flexible, and genuinely joyful.`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:137,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"Next week, we'll explore how to bring all these elements together into a cohesive automation strategy. Until then, I encourage you to try setting up a simple logging system in Slack for one of your automation systems.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:139,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"With digital care,\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:141,columnNumber:1},this),`\n`,(0,r.jsxDEV)(\"div\",{style:{textAlign:\"right\"},children:(0,r.jsxDEV)(\"img\",{src:\"https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/5abd08ee-bc4d-49f0-9303-3d5d75ef4359/email_signatures.png?t=1742411231\",alt:\"Signature\",style:{width:\"20%\"}},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:143,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:142,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"The Pythoness Programmer\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:145,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:(0,r.jsxDEV)(n.a,{href:\"/mindful-automation/error-proofing-worksheet.pdf\",children:\"Download the Error-Proofing Worksheet\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:147,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:147,columnNumber:1},this)]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\",lineNumber:1,columnNumber:1},this)}function kn(u={}){let{wrapper:n}=u.components||{};return n?(0,r.jsxDEV)(n,Object.assign({},u,{children:(0,r.jsxDEV)(Ee,u,void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\"},this)}),void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-3eb0fc9d-d1a3-45c3-a4e2-3195243a68d1.mdx\"},this):Ee(u)}var vn=kn;return Nn(Dn);})();\n/*! Bundled license information:\n\nreact/cjs/react-jsx-dev-runtime.development.js:\n (**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n;return Component;" + }, + "_id": "error-proofing-your-automation.mdx", + "_raw": { + "sourceFilePath": "error-proofing-your-automation.mdx", + "sourceFileName": "error-proofing-your-automation.mdx", + "sourceFileDir": ".", + "contentType": "mdx", + "flattenedPath": "error-proofing-your-automation" + }, + "type": "Post", + "slug": "error-proofing-your-automation" +} \ No newline at end of file diff --git a/.contentlayer/generated/Post/from-legal-communications-to-ai.mdx.json b/.contentlayer/generated/Post/from-legal-communications-to-ai.mdx.json new file mode 100644 index 0000000..3791567 --- /dev/null +++ b/.contentlayer/generated/Post/from-legal-communications-to-ai.mdx.json @@ -0,0 +1,26 @@ +{ + "title": "From Legal Communications to AI: How My Background in Law Keeps Me Afloat in the Deep Ocean of AI", + "date": "2025-05-24T00:00:00.000Z", + "description": "The unexpected journey of a Claims Analyst who found her footing in the tech industry, and how legal communications skills became a secret weapon in the AI era.", + "author": "Amanda Nelson", + "tags": [ + "creativity", + "foundations", + "accessibility" + ], + "image": "https://media.licdn.com/dms/image/v2/D4E12AQGT_82CuZ7-Iw/article-cover_image-shrink_720_1280/B4EZcIeEfyHcAM-/0/1748193796123?e=1753920000&v=beta&t=K5axvwnT9mFC9l8BNBcETbspdvfsyg86M0NsPCgupwo", + "body": { + "raw": "> Find the original article on my LinkedIn: [From Legal Communications to AI](https://www.linkedin.com/pulse/from-legal-communications-ai-how-my-background-law-keeps-nelson-6tr8e/?trackingId=R%2BTsbSctQ3OcwxUc20LSww%3D%3D)\n\n# From Legal Communications to AI: How My Background in Law Keeps Me Afloat in the Deep Ocean of AI\n\nMy experience as a Claims Analyst at a law firm became my anchor in the rapidly evolving world of artificial intelligence. This journey from legal communications to AI transformed how I approach technology—making it more human, more accessible, and yes, even joyful.\n\n## The Foundation: Legal Communications and Claims Analysis\n\nLegal communications taught me that precision and attention to detail serve a deeper purpose: building trust and clarity. As a Claims Analyst, I processed complex legal documents with care, creating systems that protected sensitive information while building bridges between stakeholders. This work created order in chaos, found clarity in complexity.\n\n## The Evolution: Communications Coordinator\n\nThe Communications Coordinator role revealed my passion for crafting systems that made sense. Setting up workflows for recall settlements and managing inbound calls became my first taste of engineering. I discovered the joy of creating clear pathways for information, designing solutions that reduced friction, and leading teams with purpose. Each day brought new challenges and opportunities to make technology work for people.\n\n## The Pivot: From Law to Tech\n\nThe coding bootcamp experience became my bridge to the tech industry years later. The structured learning environment, combined with my background in creating order from complexity, gave me a unique advantage. My ability to break down complex problems and communicate clearly helped me not just survive the bootcamp—it helped me thrive. This foundation led me to an Amazon company, where I applied these skills in a new context: building and scaling technology solutions.\n\n## The Unexpected Connection: AI and Legal Communications\n\nChatGPT's launch in late 2022, just before my big tech layoff, revealed something powerful. My legal communications skills became my secret weapon in the AI era. The ability to guide conversations with purpose, maintain focus on what matters, and create clarity in complexity—these skills became essential tools for building bridges between technology and human needs.\n\n## The Deep Ocean of AI\n\nToday, I navigate the deep ocean of AI with confidence, drawing on these foundational skills daily. I structure conversations that serve their purpose, maintain context in complex discussions, and create clarity where there's confusion. It's about guiding AI interactions toward meaningful outcomes that serve real human needs.\n\n## The Takeaway\n\nTechnology should serve humans, not the other way around. The attention to detail, communication skills, and process management abilities I developed in the legal field became my compass in tech. They help me create AI solutions that are accessible to everyone, joyful to use, and anxiety-reducing. Most importantly, they keep the human element at the center of every technological interaction.\n\nAs we explore AI's possibilities, I'm grateful for this unconventional path. It's shown me that the most valuable skills often come from unexpected places—and that technology works best when it serves people, not the other way around. \n\n
\n\"Signature\"\n
", + "code": "var Component=(()=>{var dr=Object.create;var I=Object.defineProperty;var mr=Object.getOwnPropertyDescriptor;var pr=Object.getOwnPropertyNames;var br=Object.getPrototypeOf,hr=Object.prototype.hasOwnProperty;var X=(c,a)=>()=>(a||c((a={exports:{}}).exports,a),a.exports),gr=(c,a)=>{for(var g in a)I(c,g,{get:a[g],enumerable:!0})},xe=(c,a,g,_)=>{if(a&&typeof a==\"object\"||typeof a==\"function\")for(let v of pr(a))!hr.call(c,v)&&v!==g&&I(c,v,{get:()=>a[v],enumerable:!(_=mr(a,v))||_.enumerable});return c};var yr=(c,a,g)=>(g=c!=null?dr(br(c)):{},xe(a||!c||!c.__esModule?I(g,\"default\",{value:c,enumerable:!0}):g,c)),vr=c=>xe(I({},\"__esModule\",{value:!0}),c);var Te=X((Tr,ke)=>{ke.exports=React});var Re=X(z=>{\"use strict\";(function(){\"use strict\";var c=Te(),a=Symbol.for(\"react.element\"),g=Symbol.for(\"react.portal\"),_=Symbol.for(\"react.fragment\"),v=Symbol.for(\"react.strict_mode\"),H=Symbol.for(\"react.profiler\"),J=Symbol.for(\"react.provider\"),Z=Symbol.for(\"react.context\"),D=Symbol.for(\"react.forward_ref\"),M=Symbol.for(\"react.suspense\"),L=Symbol.for(\"react.suspense_list\"),O=Symbol.for(\"react.memo\"),F=Symbol.for(\"react.lazy\"),Oe=Symbol.for(\"react.offscreen\"),Q=Symbol.iterator,Se=\"@@iterator\";function Ae(e){if(e===null||typeof e!=\"object\")return null;var r=Q&&e[Q]||e[Se];return typeof r==\"function\"?r:null}var x=c.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function m(e){{for(var r=arguments.length,n=new Array(r>1?r-1:0),t=1;t=1&&d>=0&&o[f]!==p[d];)d--;for(;f>=1&&d>=0;f--,d--)if(o[f]!==p[d]){if(f!==1||d!==1)do if(f--,d--,d<0||o[f]!==p[d]){var h=`\n`+o[f].replace(\" at new \",\" at \");return e.displayName&&h.includes(\"\")&&(h=h.replace(\"\",e.displayName)),typeof e==\"function\"&&A.set(e,h),h}while(f>=1&&d>=0);break}}}finally{Y=!1,U.current=l,$e(),Error.prepareStackTrace=s}var T=e?e.displayName||e.name:\"\",E=T?S(T):\"\";return typeof e==\"function\"&&A.set(e,E),E}function Be(e,r,n){return ce(e,!1)}function Ke(e){var r=e.prototype;return!!(r&&r.isReactComponent)}function j(e,r,n){if(e==null)return\"\";if(typeof e==\"function\")return ce(e,Ke(e));if(typeof e==\"string\")return S(e);switch(e){case M:return S(\"Suspense\");case L:return S(\"SuspenseList\")}if(typeof e==\"object\")switch(e.$$typeof){case D:return Be(e.render);case O:return j(e.type,r,n);case F:{var t=e,s=t._payload,l=t._init;try{return j(l(s),r,n)}catch{}}}return\"\"}var C=Object.prototype.hasOwnProperty,fe={},de=x.ReactDebugCurrentFrame;function P(e){if(e){var r=e._owner,n=j(e.type,e._source,r?r.type:null);de.setExtraStackFrame(n)}else de.setExtraStackFrame(null)}function qe(e,r,n,t,s){{var l=Function.call.bind(C);for(var i in e)if(l(e,i)){var o=void 0;try{if(typeof e[i]!=\"function\"){var p=Error((t||\"React class\")+\": \"+n+\" type `\"+i+\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\"+typeof e[i]+\"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");throw p.name=\"Invariant Violation\",p}o=e[i](r,i,t,n,null,\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\")}catch(f){o=f}o&&!(o instanceof Error)&&(P(s),m(\"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\",t||\"React class\",n,i,typeof o),P(null)),o instanceof Error&&!(o.message in fe)&&(fe[o.message]=!0,P(s),m(\"Failed %s type: %s\",n,o.message),P(null))}}}var Ge=Array.isArray;function $(e){return Ge(e)}function Xe(e){{var r=typeof Symbol==\"function\"&&Symbol.toStringTag,n=r&&e[Symbol.toStringTag]||e.constructor.name||\"Object\";return n}}function ze(e){try{return me(e),!1}catch{return!0}}function me(e){return\"\"+e}function pe(e){if(ze(e))return m(\"The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.\",Xe(e)),me(e)}var N=x.ReactCurrentOwner,He={key:!0,ref:!0,__self:!0,__source:!0},be,he,V;V={};function Je(e){if(C.call(e,\"ref\")){var r=Object.getOwnPropertyDescriptor(e,\"ref\").get;if(r&&r.isReactWarning)return!1}return e.ref!==void 0}function Ze(e){if(C.call(e,\"key\")){var r=Object.getOwnPropertyDescriptor(e,\"key\").get;if(r&&r.isReactWarning)return!1}return e.key!==void 0}function Qe(e,r){if(typeof e.ref==\"string\"&&N.current&&r&&N.current.stateNode!==r){var n=y(N.current.type);V[n]||(m('Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',y(N.current.type),e.ref),V[n]=!0)}}function er(e,r){{var n=function(){be||(be=!0,m(\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};n.isReactWarning=!0,Object.defineProperty(e,\"key\",{get:n,configurable:!0})}}function rr(e,r){{var n=function(){he||(he=!0,m(\"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};n.isReactWarning=!0,Object.defineProperty(e,\"ref\",{get:n,configurable:!0})}}var nr=function(e,r,n,t,s,l,i){var o={$$typeof:a,type:e,key:r,ref:n,props:i,_owner:l};return o._store={},Object.defineProperty(o._store,\"validated\",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(o,\"_self\",{configurable:!1,enumerable:!1,writable:!1,value:t}),Object.defineProperty(o,\"_source\",{configurable:!1,enumerable:!1,writable:!1,value:s}),Object.freeze&&(Object.freeze(o.props),Object.freeze(o)),o};function tr(e,r,n,t,s){{var l,i={},o=null,p=null;n!==void 0&&(pe(n),o=\"\"+n),Ze(r)&&(pe(r.key),o=\"\"+r.key),Je(r)&&(p=r.ref,Qe(r,s));for(l in r)C.call(r,l)&&!He.hasOwnProperty(l)&&(i[l]=r[l]);if(e&&e.defaultProps){var f=e.defaultProps;for(l in f)i[l]===void 0&&(i[l]=f[l])}if(o||p){var d=typeof e==\"function\"?e.displayName||e.name||\"Unknown\":e;o&&er(i,d),p&&rr(i,d)}return nr(e,o,p,s,t,N.current,i)}}var B=x.ReactCurrentOwner,ge=x.ReactDebugCurrentFrame;function k(e){if(e){var r=e._owner,n=j(e.type,e._source,r?r.type:null);ge.setExtraStackFrame(n)}else ge.setExtraStackFrame(null)}var K;K=!1;function q(e){return typeof e==\"object\"&&e!==null&&e.$$typeof===a}function ye(){{if(B.current){var e=y(B.current.type);if(e)return`\n\nCheck the render method of \\``+e+\"`.\"}return\"\"}}function ar(e){{if(e!==void 0){var r=e.fileName.replace(/^.*[\\\\\\/]/,\"\"),n=e.lineNumber;return`\n\nCheck your code at `+r+\":\"+n+\".\"}return\"\"}}var ve={};function or(e){{var r=ye();if(!r){var n=typeof e==\"string\"?e:e.displayName||e.name;n&&(r=`\n\nCheck the top-level render call using <`+n+\">.\")}return r}}function _e(e,r){{if(!e._store||e._store.validated||e.key!=null)return;e._store.validated=!0;var n=or(r);if(ve[n])return;ve[n]=!0;var t=\"\";e&&e._owner&&e._owner!==B.current&&(t=\" It was passed a child from \"+y(e._owner.type)+\".\"),k(e),m('Each child in a list should have a unique \"key\" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',n,t),k(null)}}function we(e,r){{if(typeof e!=\"object\")return;if($(e))for(var n=0;n\",o=\" Did you accidentally export a JSX literal instead of a component?\"):f=typeof e,m(\"React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\",f,o)}var d=tr(e,r,n,s,l);if(d==null)return d;if(i){var h=r.children;if(h!==void 0)if(t)if($(h)){for(var T=0;T0?\"{key: someKey, \"+b.join(\": ..., \")+\": ...}\":\"{key: someKey}\";if(!Ee[E+G]){var cr=b.length>0?\"{\"+b.join(\": ..., \")+\": ...}\":\"{}\";m(`A props object containing a \"key\" prop is being spread into JSX:\n let props = %s;\n <%s {...props} />\nReact keys must be passed directly to JSX without using spread:\n let props = %s;\n <%s key={someKey} {...props} />`,G,E,cr,E),Ee[E+G]=!0}}return e===_?sr(d):ir(d),d}}var ur=lr;z.Fragment=_,z.jsxDEV=ur})()});var Ne=X((Cr,Ce)=>{\"use strict\";Ce.exports=Re()});var xr={};gr(xr,{default:()=>Er,frontmatter:()=>_r});var u=yr(Ne()),_r={title:\"From Legal Communications to AI: How My Background in Law Keeps Me Afloat in the Deep Ocean of AI\",date:\"2025-05-24\",description:\"The unexpected journey of a Claims Analyst who found her footing in the tech industry, and how legal communications skills became a secret weapon in the AI era.\",author:\"Amanda Nelson\",tags:[\"creativity\",\"foundations\",\"accessibility\"],image:\"https://media.licdn.com/dms/image/v2/D4E12AQGT_82CuZ7-Iw/article-cover_image-shrink_720_1280/B4EZcIeEfyHcAM-/0/1748193796123?e=1753920000&v=beta&t=K5axvwnT9mFC9l8BNBcETbspdvfsyg86M0NsPCgupwo\"};function De(c){let a=Object.assign({blockquote:\"blockquote\",p:\"p\",a:\"a\",h1:\"h1\",h2:\"h2\"},c.components);return(0,u.jsxDEV)(u.Fragment,{children:[(0,u.jsxDEV)(a.blockquote,{children:[`\n`,(0,u.jsxDEV)(a.p,{children:[\"Find the original article on my LinkedIn: \",(0,u.jsxDEV)(a.a,{href:\"https://www.linkedin.com/pulse/from-legal-communications-ai-how-my-background-law-keeps-nelson-6tr8e/?trackingId=R%2BTsbSctQ3OcwxUc20LSww%3D%3D\",children:\"From Legal Communications to AI\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-328e4e08-fb5b-4e0a-b87c-79e3145ea44c.mdx\",lineNumber:9,columnNumber:45},this)]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-328e4e08-fb5b-4e0a-b87c-79e3145ea44c.mdx\",lineNumber:9,columnNumber:3},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-328e4e08-fb5b-4e0a-b87c-79e3145ea44c.mdx\",lineNumber:9,columnNumber:1},this),`\n`,(0,u.jsxDEV)(a.h1,{children:\"From Legal Communications to AI: How My Background in Law Keeps Me Afloat in the Deep Ocean of AI\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-328e4e08-fb5b-4e0a-b87c-79e3145ea44c.mdx\",lineNumber:11,columnNumber:1},this),`\n`,(0,u.jsxDEV)(a.p,{children:\"My experience as a Claims Analyst at a law firm became my anchor in the rapidly evolving world of artificial intelligence. This journey from legal communications to AI transformed how I approach technology\\u2014making it more human, more accessible, and yes, even joyful.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-328e4e08-fb5b-4e0a-b87c-79e3145ea44c.mdx\",lineNumber:13,columnNumber:1},this),`\n`,(0,u.jsxDEV)(a.h2,{children:\"The Foundation: Legal Communications and Claims Analysis\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-328e4e08-fb5b-4e0a-b87c-79e3145ea44c.mdx\",lineNumber:15,columnNumber:1},this),`\n`,(0,u.jsxDEV)(a.p,{children:\"Legal communications taught me that precision and attention to detail serve a deeper purpose: building trust and clarity. As a Claims Analyst, I processed complex legal documents with care, creating systems that protected sensitive information while building bridges between stakeholders. This work created order in chaos, found clarity in complexity.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-328e4e08-fb5b-4e0a-b87c-79e3145ea44c.mdx\",lineNumber:17,columnNumber:1},this),`\n`,(0,u.jsxDEV)(a.h2,{children:\"The Evolution: Communications Coordinator\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-328e4e08-fb5b-4e0a-b87c-79e3145ea44c.mdx\",lineNumber:19,columnNumber:1},this),`\n`,(0,u.jsxDEV)(a.p,{children:\"The Communications Coordinator role revealed my passion for crafting systems that made sense. Setting up workflows for recall settlements and managing inbound calls became my first taste of engineering. I discovered the joy of creating clear pathways for information, designing solutions that reduced friction, and leading teams with purpose. Each day brought new challenges and opportunities to make technology work for people.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-328e4e08-fb5b-4e0a-b87c-79e3145ea44c.mdx\",lineNumber:21,columnNumber:1},this),`\n`,(0,u.jsxDEV)(a.h2,{children:\"The Pivot: From Law to Tech\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-328e4e08-fb5b-4e0a-b87c-79e3145ea44c.mdx\",lineNumber:23,columnNumber:1},this),`\n`,(0,u.jsxDEV)(a.p,{children:\"The coding bootcamp experience became my bridge to the tech industry years later. The structured learning environment, combined with my background in creating order from complexity, gave me a unique advantage. My ability to break down complex problems and communicate clearly helped me not just survive the bootcamp\\u2014it helped me thrive. This foundation led me to an Amazon company, where I applied these skills in a new context: building and scaling technology solutions.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-328e4e08-fb5b-4e0a-b87c-79e3145ea44c.mdx\",lineNumber:25,columnNumber:1},this),`\n`,(0,u.jsxDEV)(a.h2,{children:\"The Unexpected Connection: AI and Legal Communications\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-328e4e08-fb5b-4e0a-b87c-79e3145ea44c.mdx\",lineNumber:27,columnNumber:1},this),`\n`,(0,u.jsxDEV)(a.p,{children:\"ChatGPT's launch in late 2022, just before my big tech layoff, revealed something powerful. My legal communications skills became my secret weapon in the AI era. The ability to guide conversations with purpose, maintain focus on what matters, and create clarity in complexity\\u2014these skills became essential tools for building bridges between technology and human needs.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-328e4e08-fb5b-4e0a-b87c-79e3145ea44c.mdx\",lineNumber:29,columnNumber:1},this),`\n`,(0,u.jsxDEV)(a.h2,{children:\"The Deep Ocean of AI\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-328e4e08-fb5b-4e0a-b87c-79e3145ea44c.mdx\",lineNumber:31,columnNumber:1},this),`\n`,(0,u.jsxDEV)(a.p,{children:\"Today, I navigate the deep ocean of AI with confidence, drawing on these foundational skills daily. I structure conversations that serve their purpose, maintain context in complex discussions, and create clarity where there's confusion. It's about guiding AI interactions toward meaningful outcomes that serve real human needs.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-328e4e08-fb5b-4e0a-b87c-79e3145ea44c.mdx\",lineNumber:33,columnNumber:1},this),`\n`,(0,u.jsxDEV)(a.h2,{children:\"The Takeaway\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-328e4e08-fb5b-4e0a-b87c-79e3145ea44c.mdx\",lineNumber:35,columnNumber:1},this),`\n`,(0,u.jsxDEV)(a.p,{children:\"Technology should serve humans, not the other way around. The attention to detail, communication skills, and process management abilities I developed in the legal field became my compass in tech. They help me create AI solutions that are accessible to everyone, joyful to use, and anxiety-reducing. Most importantly, they keep the human element at the center of every technological interaction.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-328e4e08-fb5b-4e0a-b87c-79e3145ea44c.mdx\",lineNumber:37,columnNumber:1},this),`\n`,(0,u.jsxDEV)(a.p,{children:\"As we explore AI's possibilities, I'm grateful for this unconventional path. It's shown me that the most valuable skills often come from unexpected places\\u2014and that technology works best when it serves people, not the other way around.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-328e4e08-fb5b-4e0a-b87c-79e3145ea44c.mdx\",lineNumber:39,columnNumber:1},this),`\n`,(0,u.jsxDEV)(\"div\",{style:{textAlign:\"right\"},children:(0,u.jsxDEV)(\"img\",{src:\"https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/5abd08ee-bc4d-49f0-9303-3d5d75ef4359/email_signatures.png?t=1742411231\",alt:\"Signature\",style:{width:\"20%\"}},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-328e4e08-fb5b-4e0a-b87c-79e3145ea44c.mdx\",lineNumber:42,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-328e4e08-fb5b-4e0a-b87c-79e3145ea44c.mdx\",lineNumber:41,columnNumber:1},this)]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-328e4e08-fb5b-4e0a-b87c-79e3145ea44c.mdx\",lineNumber:1,columnNumber:1},this)}function wr(c={}){let{wrapper:a}=c.components||{};return a?(0,u.jsxDEV)(a,Object.assign({},c,{children:(0,u.jsxDEV)(De,c,void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-328e4e08-fb5b-4e0a-b87c-79e3145ea44c.mdx\"},this)}),void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-328e4e08-fb5b-4e0a-b87c-79e3145ea44c.mdx\"},this):De(c)}var Er=wr;return vr(xr);})();\n/*! Bundled license information:\n\nreact/cjs/react-jsx-dev-runtime.development.js:\n (**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n;return Component;" + }, + "_id": "from-legal-communications-to-ai.mdx", + "_raw": { + "sourceFilePath": "from-legal-communications-to-ai.mdx", + "sourceFileName": "from-legal-communications-to-ai.mdx", + "sourceFileDir": ".", + "contentType": "mdx", + "flattenedPath": "from-legal-communications-to-ai" + }, + "type": "Post", + "slug": "from-legal-communications-to-ai" +} \ No newline at end of file diff --git a/.contentlayer/generated/Post/hello-world.mdx.json b/.contentlayer/generated/Post/hello-world.mdx.json new file mode 100644 index 0000000..c831bb5 --- /dev/null +++ b/.contentlayer/generated/Post/hello-world.mdx.json @@ -0,0 +1,24 @@ +{ + "title": "Hello World", + "date": "2024-06-04T00:00:00.000Z", + "description": "Welcome to my blog! This is my first post.", + "author": "Pythoness Programmer", + "tags": [ + "welcome", + "introduction" + ], + "body": { + "raw": "\n# Hello World\n\nWelcome to my blog! This is my first post. I'll be sharing my thoughts on programming, technology, and more.\n\n## What to Expect\n\n- Technical articles\n- Coding tips\n- Industry insights\n- Personal experiences\n\nStay tuned for more content! ", + "code": "var Component=(()=>{var m=Object.create;var i=Object.defineProperty;var d=Object.getOwnPropertyDescriptor;var g=Object.getOwnPropertyNames;var u=Object.getPrototypeOf,p=Object.prototype.hasOwnProperty;var x=(e,n)=>()=>(n||e((n={exports:{}}).exports,n),n.exports),y=(e,n)=>{for(var o in n)i(e,o,{get:n[o],enumerable:!0})},s=(e,n,o,l)=>{if(n&&typeof n==\"object\"||typeof n==\"function\")for(let r of g(n))!p.call(e,r)&&r!==o&&i(e,r,{get:()=>n[r],enumerable:!(l=d(n,r))||l.enumerable});return e};var f=(e,n,o)=>(o=e!=null?m(u(e)):{},s(n||!e||!e.__esModule?i(o,\"default\",{value:e,enumerable:!0}):o,e)),j=e=>s(i({},\"__esModule\",{value:!0}),e);var h=x((D,c)=>{c.exports=_jsx_runtime});var w={};y(w,{default:()=>W,frontmatter:()=>_});var t=f(h()),_={title:\"Hello World\",date:new Date(17174592e5),description:\"Welcome to my blog! This is my first post.\",author:\"Pythoness Programmer\",tags:[\"welcome\",\"introduction\"]};function a(e){let n=Object.assign({h1:\"h1\",p:\"p\",h2:\"h2\",ul:\"ul\",li:\"li\"},e.components);return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{children:\"Hello World\"}),`\n`,(0,t.jsx)(n.p,{children:\"Welcome to my blog! This is my first post. I'll be sharing my thoughts on programming, technology, and more.\"}),`\n`,(0,t.jsx)(n.h2,{children:\"What to Expect\"}),`\n`,(0,t.jsxs)(n.ul,{children:[`\n`,(0,t.jsx)(n.li,{children:\"Technical articles\"}),`\n`,(0,t.jsx)(n.li,{children:\"Coding tips\"}),`\n`,(0,t.jsx)(n.li,{children:\"Industry insights\"}),`\n`,(0,t.jsx)(n.li,{children:\"Personal experiences\"}),`\n`]}),`\n`,(0,t.jsx)(n.p,{children:\"Stay tuned for more content!\"})]})}function b(e={}){let{wrapper:n}=e.components||{};return n?(0,t.jsx)(n,Object.assign({},e,{children:(0,t.jsx)(a,e)})):a(e)}var W=b;return j(w);})();\n;return Component;" + }, + "_id": "hello-world.mdx", + "_raw": { + "sourceFilePath": "hello-world.mdx", + "sourceFileName": "hello-world.mdx", + "sourceFileDir": ".", + "contentType": "mdx", + "flattenedPath": "hello-world" + }, + "type": "Post", + "slug": "hello-world" +} \ No newline at end of file diff --git a/.contentlayer/generated/Post/lunar-new-year-2025.mdx.json b/.contentlayer/generated/Post/lunar-new-year-2025.mdx.json new file mode 100644 index 0000000..6306571 --- /dev/null +++ b/.contentlayer/generated/Post/lunar-new-year-2025.mdx.json @@ -0,0 +1,26 @@ +{ + "title": "Pythoness Perspective: Lunar New Year Edition", + "date": "2025-01-29T00:00:00.000Z", + "description": "2025 -- When Silicon Sheds its Skin: The Wooden Snake's Silent Revolution. Exploring the intersection of technology, tradition, and transformation in the Year of the Wooden Snake.", + "author": "Amanda Nelson", + "tags": [ + "foundations", + "creativity", + "sustainability" + ], + "image": "https://media.beehiiv.com/cdn-cgi/image/format=auto,width=800,height=421,fit=scale-down,onerror=redirect/uploads/asset/file/8858eb34-1a98-4def-a6eb-4fa9e670c764/Pythoness_Perspective.png", + "body": { + "raw": "\n# Pythoness Perspective: Lunar New Year Edition\n\n## 2025 -- When Silicon Sheds its Skin: The Wooden Snake's Silent Revolution\n\nThe Wooden Snake's tongue flicks in two directions - tasting both silicon and stardust - revealing a truth neither pure technologists nor star-seers alone can grasp:\n\n### **What You Need to Know**\n\nThis year's Lunar New Year brings the energy of the **Wooden Snake** - a symbol of patience, adaptability, and quiet transformation. Here's how its wisdom applies to our rapidly changing world of technology, politics, and everyday life.\n\n### **Key Lessons from the Wooden Snake Year (already)**\n\n1. **Limitations Can Spark Innovation** \nWhen the U.S. restricted advanced computer chips to China, it forced Chinese engineers to find smarter, cheaper ways to build AI. The result? DeepSeek's new AI model now rivals systems like ChatGPT but uses far less time and energy. _The lesson:_ Scarcity often pushes us to create better solutions.\n\n2. **Community Beats Control** \nWhile big companies guard their AI technology, open-source tools (free software anyone can improve) are rising. These community-driven projects prove that sharing knowledge often leads to faster progress than hoarding it.\n\n3. **Timing Matters** \nDeepSeek's breakthrough happened just as OpenAI secured a massive $500 billion deal—a reminder that big changes often arrive quietly, while everyone's looking elsewhere.\n\n### **What This Means for You**\n\n* **For Non-Tech Readers:** \nYou don't need to understand AI to see the pattern. When things feel limited (like tight budgets or new rules), that's often when creativity thrives. Look for opportunities in constraints. \n * Start looking at your day to day and start creating workflows and \"guides\" on how you accomplish your work. Let's start looking at how we can start digitizing these workflows. Even without a full AI automation, seeing these real time workflows in your day-to-day life will unlock a new world of possibilities.\n\n* **For Tech Enthusiasts:** \nWatch open-source projects like DeepSeek. They're proving you don't need corporate billions to innovate. Clever problem-solving and teamwork will always be the winner in the Tech Cold Wars. \n * Start looking at your day to day to see where you can improve on your communication workflows. We've been playing with these tools for years now, it's time to buckle down and make the tools work for us. What is one way you can improve your communication in your workflows?\n\n### **The Bigger Picture**\n\n* **AI's \"Coincidences\" Aren't Random** \nEvents like DeepSeek's rise during OpenAI's deal aren't just luck—they show how competition and necessity drive progress. \n * 2025 is going to continue to force us to look at the GLOBAL market. China's tech has always been incredible, and here in the United States we're going to be forced to really step back and let the world show us what they've been working on.\n\n* **Balance Wins** \nHealthy systems need both big players _and_ grassroots innovators. Think forests: giant trees _and_ tiny fungi work together to thrive. \n * What do you need in order to thrive with balance? What is one thing you can add to your workflows today to help reduce a pain point and restore some balance to your everyday?\n\n### **A Final Note**\n\nThe Wooden Snake's message is clear: **_True power isn't about brute force—it's about adapting, observing, and finding smarter paths forward_**. Stay curious, stay flexible, and don't underestimate quiet changes. 2025 is going to remain a bumpy ride for all of us, and we must do our best to shed our old skin along with the universe on this ride.\n\n**Stay Safe Online:** \nWhile embracing new tools, keep devices updated. Security is the foundation of progress. Keep all of your devices up-to-date with their latest software and security firmware. Do not respond to social media accounts you suspect are bots.\n\n**Next Month:** \nWe'll explore how global AI policies affect everyday users and why ethical design matters.\n\n_The revolution isn't loud—it's unfolding in the gaps, cracks, and quiet spaces where creativity thrives._ \n\n
\n\"Signature\"\n
", + "code": "var Component=(()=>{var mr=Object.create;var O=Object.defineProperty;var br=Object.getOwnPropertyDescriptor;var pr=Object.getOwnPropertyNames;var fr=Object.getPrototypeOf,hr=Object.prototype.hasOwnProperty;var X=(u,n)=>()=>(n||u((n={exports:{}}).exports,n),n.exports),gr=(u,n)=>{for(var g in n)O(u,g,{get:n[g],enumerable:!0})},ke=(u,n,g,v)=>{if(n&&typeof n==\"object\"||typeof n==\"function\")for(let _ of pr(n))!hr.call(u,_)&&_!==g&&O(u,_,{get:()=>n[_],enumerable:!(v=br(n,_))||v.enumerable});return u};var yr=(u,n,g)=>(g=u!=null?mr(fr(u)):{},ke(n||!u||!u.__esModule?O(g,\"default\",{value:u,enumerable:!0}):g,u)),_r=u=>ke(O({},\"__esModule\",{value:!0}),u);var De=X((Dr,we)=>{we.exports=React});var Ee=X(z=>{\"use strict\";(function(){\"use strict\";var u=De(),n=Symbol.for(\"react.element\"),g=Symbol.for(\"react.portal\"),v=Symbol.for(\"react.fragment\"),_=Symbol.for(\"react.strict_mode\"),H=Symbol.for(\"react.profiler\"),J=Symbol.for(\"react.provider\"),Z=Symbol.for(\"react.context\"),R=Symbol.for(\"react.forward_ref\"),j=Symbol.for(\"react.suspense\"),A=Symbol.for(\"react.suspense_list\"),T=Symbol.for(\"react.memo\"),W=Symbol.for(\"react.lazy\"),Te=Symbol.for(\"react.offscreen\"),Q=Symbol.iterator,Ue=\"@@iterator\";function Se(e){if(e===null||typeof e!=\"object\")return null;var r=Q&&e[Q]||e[Ue];return typeof r==\"function\"?r:null}var k=u.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function b(e){{for(var r=arguments.length,a=new Array(r>1?r-1:0),o=1;o=1&&m>=0&&s[c]!==p[m];)m--;for(;c>=1&&m>=0;c--,m--)if(s[c]!==p[m]){if(c!==1||m!==1)do if(c--,m--,m<0||s[c]!==p[m]){var h=`\n`+s[c].replace(\" at new \",\" at \");return e.displayName&&h.includes(\"\")&&(h=h.replace(\"\",e.displayName)),typeof e==\"function\"&&S.set(e,h),h}while(c>=1&&m>=0);break}}}finally{Y=!1,F.current=d,$e(),Error.prepareStackTrace=l}var D=e?e.displayName||e.name:\"\",x=D?U(D):\"\";return typeof e==\"function\"&&S.set(e,x),x}function Be(e,r,a){return ue(e,!1)}function Ke(e){var r=e.prototype;return!!(r&&r.isReactComponent)}function C(e,r,a){if(e==null)return\"\";if(typeof e==\"function\")return ue(e,Ke(e));if(typeof e==\"string\")return U(e);switch(e){case j:return U(\"Suspense\");case A:return U(\"SuspenseList\")}if(typeof e==\"object\")switch(e.$$typeof){case R:return Be(e.render);case T:return C(e.type,r,a);case W:{var o=e,l=o._payload,d=o._init;try{return C(d(l),r,a)}catch{}}}return\"\"}var L=Object.prototype.hasOwnProperty,ce={},me=k.ReactDebugCurrentFrame;function P(e){if(e){var r=e._owner,a=C(e.type,e._source,r?r.type:null);me.setExtraStackFrame(a)}else me.setExtraStackFrame(null)}function qe(e,r,a,o,l){{var d=Function.call.bind(L);for(var i in e)if(d(e,i)){var s=void 0;try{if(typeof e[i]!=\"function\"){var p=Error((o||\"React class\")+\": \"+a+\" type `\"+i+\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\"+typeof e[i]+\"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");throw p.name=\"Invariant Violation\",p}s=e[i](r,i,o,a,null,\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\")}catch(c){s=c}s&&!(s instanceof Error)&&(P(l),b(\"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\",o||\"React class\",a,i,typeof s),P(null)),s instanceof Error&&!(s.message in ce)&&(ce[s.message]=!0,P(l),b(\"Failed %s type: %s\",a,s.message),P(null))}}}var Ge=Array.isArray;function $(e){return Ge(e)}function Xe(e){{var r=typeof Symbol==\"function\"&&Symbol.toStringTag,a=r&&e[Symbol.toStringTag]||e.constructor.name||\"Object\";return a}}function ze(e){try{return be(e),!1}catch{return!0}}function be(e){return\"\"+e}function pe(e){if(ze(e))return b(\"The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.\",Xe(e)),be(e)}var M=k.ReactCurrentOwner,He={key:!0,ref:!0,__self:!0,__source:!0},fe,he,V;V={};function Je(e){if(L.call(e,\"ref\")){var r=Object.getOwnPropertyDescriptor(e,\"ref\").get;if(r&&r.isReactWarning)return!1}return e.ref!==void 0}function Ze(e){if(L.call(e,\"key\")){var r=Object.getOwnPropertyDescriptor(e,\"key\").get;if(r&&r.isReactWarning)return!1}return e.key!==void 0}function Qe(e,r){if(typeof e.ref==\"string\"&&M.current&&r&&M.current.stateNode!==r){var a=y(M.current.type);V[a]||(b('Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',y(M.current.type),e.ref),V[a]=!0)}}function er(e,r){{var a=function(){fe||(fe=!0,b(\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};a.isReactWarning=!0,Object.defineProperty(e,\"key\",{get:a,configurable:!0})}}function rr(e,r){{var a=function(){he||(he=!0,b(\"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};a.isReactWarning=!0,Object.defineProperty(e,\"ref\",{get:a,configurable:!0})}}var nr=function(e,r,a,o,l,d,i){var s={$$typeof:n,type:e,key:r,ref:a,props:i,_owner:d};return s._store={},Object.defineProperty(s._store,\"validated\",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(s,\"_self\",{configurable:!1,enumerable:!1,writable:!1,value:o}),Object.defineProperty(s,\"_source\",{configurable:!1,enumerable:!1,writable:!1,value:l}),Object.freeze&&(Object.freeze(s.props),Object.freeze(s)),s};function tr(e,r,a,o,l){{var d,i={},s=null,p=null;a!==void 0&&(pe(a),s=\"\"+a),Ze(r)&&(pe(r.key),s=\"\"+r.key),Je(r)&&(p=r.ref,Qe(r,l));for(d in r)L.call(r,d)&&!He.hasOwnProperty(d)&&(i[d]=r[d]);if(e&&e.defaultProps){var c=e.defaultProps;for(d in c)i[d]===void 0&&(i[d]=c[d])}if(s||p){var m=typeof e==\"function\"?e.displayName||e.name||\"Unknown\":e;s&&er(i,m),p&&rr(i,m)}return nr(e,s,p,l,o,M.current,i)}}var B=k.ReactCurrentOwner,ge=k.ReactDebugCurrentFrame;function w(e){if(e){var r=e._owner,a=C(e.type,e._source,r?r.type:null);ge.setExtraStackFrame(a)}else ge.setExtraStackFrame(null)}var K;K=!1;function q(e){return typeof e==\"object\"&&e!==null&&e.$$typeof===n}function ye(){{if(B.current){var e=y(B.current.type);if(e)return`\n\nCheck the render method of \\``+e+\"`.\"}return\"\"}}function ar(e){{if(e!==void 0){var r=e.fileName.replace(/^.*[\\\\\\/]/,\"\"),a=e.lineNumber;return`\n\nCheck your code at `+r+\":\"+a+\".\"}return\"\"}}var _e={};function or(e){{var r=ye();if(!r){var a=typeof e==\"string\"?e:e.displayName||e.name;a&&(r=`\n\nCheck the top-level render call using <`+a+\">.\")}return r}}function ve(e,r){{if(!e._store||e._store.validated||e.key!=null)return;e._store.validated=!0;var a=or(r);if(_e[a])return;_e[a]=!0;var o=\"\";e&&e._owner&&e._owner!==B.current&&(o=\" It was passed a child from \"+y(e._owner.type)+\".\"),w(e),b('Each child in a list should have a unique \"key\" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',a,o),w(null)}}function Ne(e,r){{if(typeof e!=\"object\")return;if($(e))for(var a=0;a\",s=\" Did you accidentally export a JSX literal instead of a component?\"):c=typeof e,b(\"React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\",c,s)}var m=tr(e,r,a,l,d);if(m==null)return m;if(i){var h=r.children;if(h!==void 0)if(o)if($(h)){for(var D=0;D0?\"{key: someKey, \"+f.join(\": ..., \")+\": ...}\":\"{key: someKey}\";if(!xe[x+G]){var ur=f.length>0?\"{\"+f.join(\": ..., \")+\": ...}\":\"{}\";b(`A props object containing a \"key\" prop is being spread into JSX:\n let props = %s;\n <%s {...props} />\nReact keys must be passed directly to JSX without using spread:\n let props = %s;\n <%s key={someKey} {...props} />`,G,x,ur,x),xe[x+G]=!0}}return e===v?ir(m):sr(m),m}}var dr=lr;z.Fragment=v,z.jsxDEV=dr})()});var Me=X((Lr,Le)=>{\"use strict\";Le.exports=Ee()});var kr={};gr(kr,{default:()=>xr,frontmatter:()=>vr});var t=yr(Me()),vr={title:\"Pythoness Perspective: Lunar New Year Edition\",date:\"2025-01-29\",description:\"2025 -- When Silicon Sheds its Skin: The Wooden Snake's Silent Revolution. Exploring the intersection of technology, tradition, and transformation in the Year of the Wooden Snake.\",author:\"Amanda Nelson\",tags:[\"foundations\",\"creativity\",\"sustainability\"],image:\"https://media.beehiiv.com/cdn-cgi/image/format=auto,width=800,height=421,fit=scale-down,onerror=redirect/uploads/asset/file/8858eb34-1a98-4def-a6eb-4fa9e670c764/Pythoness_Perspective.png\"};function Re(u){let n=Object.assign({h1:\"h1\",h2:\"h2\",p:\"p\",h3:\"h3\",strong:\"strong\",ol:\"ol\",li:\"li\",br:\"br\",em:\"em\",ul:\"ul\"},u.components);return(0,t.jsxDEV)(t.Fragment,{children:[(0,t.jsxDEV)(n.h1,{children:\"Pythoness Perspective: Lunar New Year Edition\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:10,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.h2,{children:\"2025 -- When Silicon Sheds its Skin: The Wooden Snake's Silent Revolution\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:12,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:\"The Wooden Snake's tongue flicks in two directions - tasting both silicon and stardust - revealing a truth neither pure technologists nor star-seers alone can grasp:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:14,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.h3,{children:(0,t.jsxDEV)(n.strong,{children:\"What You Need to Know\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:16,columnNumber:5},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:16,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:[\"This year's Lunar New Year brings the energy of the \",(0,t.jsxDEV)(n.strong,{children:\"Wooden Snake\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:18,columnNumber:53},this),\" - a symbol of patience, adaptability, and quiet transformation. Here's how its wisdom applies to our rapidly changing world of technology, politics, and everyday life.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:18,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.h3,{children:(0,t.jsxDEV)(n.strong,{children:\"Key Lessons from the Wooden Snake Year (already)\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:20,columnNumber:5},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:20,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.ol,{children:[`\n`,(0,t.jsxDEV)(n.li,{children:[`\n`,(0,t.jsxDEV)(n.p,{children:[(0,t.jsxDEV)(n.strong,{children:\"Limitations Can Spark Innovation\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:22,columnNumber:4},this),(0,t.jsxDEV)(n.br,{},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:22,columnNumber:40},this),`\n`,\"When the U.S. restricted advanced computer chips to China, it forced Chinese engineers to find smarter, cheaper ways to build AI. The result? DeepSeek's new AI model now rivals systems like ChatGPT but uses far less time and energy. \",(0,t.jsxDEV)(n.em,{children:\"The lesson:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:23,columnNumber:234},this),\" Scarcity often pushes us to create better solutions.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:22,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:22,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.li,{children:[`\n`,(0,t.jsxDEV)(n.p,{children:[(0,t.jsxDEV)(n.strong,{children:\"Community Beats Control\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:25,columnNumber:4},this),(0,t.jsxDEV)(n.br,{},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:25,columnNumber:31},this),`\n`,\"While big companies guard their AI technology, open-source tools (free software anyone can improve) are rising. These community-driven projects prove that sharing knowledge often leads to faster progress than hoarding it.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:25,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:25,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.li,{children:[`\n`,(0,t.jsxDEV)(n.p,{children:[(0,t.jsxDEV)(n.strong,{children:\"Timing Matters\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:28,columnNumber:4},this),(0,t.jsxDEV)(n.br,{},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:28,columnNumber:22},this),`\n`,\"DeepSeek's breakthrough happened just as OpenAI secured a massive $500 billion deal\\u2014a reminder that big changes often arrive quietly, while everyone's looking elsewhere.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:28,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:28,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:22,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.h3,{children:(0,t.jsxDEV)(n.strong,{children:\"What This Means for You\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:31,columnNumber:5},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:31,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.ul,{children:[`\n`,(0,t.jsxDEV)(n.li,{children:[`\n`,(0,t.jsxDEV)(n.p,{children:[(0,t.jsxDEV)(n.strong,{children:\"For Non-Tech Readers:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:33,columnNumber:3},this),(0,t.jsxDEV)(n.br,{},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:33,columnNumber:28},this),`\n`,\"You don't need to understand AI to see the pattern. When things feel limited (like tight budgets or new rules), that's often when creativity thrives. Look for opportunities in constraints.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:33,columnNumber:3},this),`\n`,(0,t.jsxDEV)(n.ul,{children:[`\n`,(0,t.jsxDEV)(n.li,{children:`Start looking at your day to day and start creating workflows and \"guides\" on how you accomplish your work. Let's start looking at how we can start digitizing these workflows. Even without a full AI automation, seeing these real time workflows in your day-to-day life will unlock a new world of possibilities.`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:35,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:35,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:33,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.li,{children:[`\n`,(0,t.jsxDEV)(n.p,{children:[(0,t.jsxDEV)(n.strong,{children:\"For Tech Enthusiasts:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:37,columnNumber:3},this),(0,t.jsxDEV)(n.br,{},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:37,columnNumber:28},this),`\n`,\"Watch open-source projects like DeepSeek. They're proving you don't need corporate billions to innovate. Clever problem-solving and teamwork will always be the winner in the Tech Cold Wars.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:37,columnNumber:3},this),`\n`,(0,t.jsxDEV)(n.ul,{children:[`\n`,(0,t.jsxDEV)(n.li,{children:\"Start looking at your day to day to see where you can improve on your communication workflows. We've been playing with these tools for years now, it's time to buckle down and make the tools work for us. What is one way you can improve your communication in your workflows?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:39,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:39,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:37,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:33,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.h3,{children:(0,t.jsxDEV)(n.strong,{children:\"The Bigger Picture\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:41,columnNumber:5},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:41,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.ul,{children:[`\n`,(0,t.jsxDEV)(n.li,{children:[`\n`,(0,t.jsxDEV)(n.p,{children:[(0,t.jsxDEV)(n.strong,{children:`AI's \"Coincidences\" Aren't Random`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:43,columnNumber:3},this),(0,t.jsxDEV)(n.br,{},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:43,columnNumber:40},this),`\n`,\"Events like DeepSeek's rise during OpenAI's deal aren't just luck\\u2014they show how competition and necessity drive progress.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:43,columnNumber:3},this),`\n`,(0,t.jsxDEV)(n.ul,{children:[`\n`,(0,t.jsxDEV)(n.li,{children:\"2025 is going to continue to force us to look at the GLOBAL market. China's tech has always been incredible, and here in the United States we're going to be forced to really step back and let the world show us what they've been working on.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:45,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:45,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:43,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.li,{children:[`\n`,(0,t.jsxDEV)(n.p,{children:[(0,t.jsxDEV)(n.strong,{children:\"Balance Wins\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:47,columnNumber:3},this),(0,t.jsxDEV)(n.br,{},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:47,columnNumber:19},this),`\n`,\"Healthy systems need both big players \",(0,t.jsxDEV)(n.em,{children:\"and\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:48,columnNumber:39},this),\" grassroots innovators. Think forests: giant trees \",(0,t.jsxDEV)(n.em,{children:\"and\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:48,columnNumber:95},this),\" tiny fungi work together to thrive.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:47,columnNumber:3},this),`\n`,(0,t.jsxDEV)(n.ul,{children:[`\n`,(0,t.jsxDEV)(n.li,{children:\"What do you need in order to thrive with balance? What is one thing you can add to your workflows today to help reduce a pain point and restore some balance to your everyday?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:49,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:49,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:47,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:43,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.h3,{children:(0,t.jsxDEV)(n.strong,{children:\"A Final Note\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:51,columnNumber:5},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:51,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:[\"The Wooden Snake's message is clear: \",(0,t.jsxDEV)(n.strong,{children:(0,t.jsxDEV)(n.em,{children:\"True power isn't about brute force\\u2014it's about adapting, observing, and finding smarter paths forward\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:53,columnNumber:40},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:53,columnNumber:38},this),\". Stay curious, stay flexible, and don't underestimate quiet changes. 2025 is going to remain a bumpy ride for all of us, and we must do our best to shed our old skin along with the universe on this ride.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:53,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:[(0,t.jsxDEV)(n.strong,{children:\"Stay Safe Online:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:55,columnNumber:1},this),(0,t.jsxDEV)(n.br,{},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:55,columnNumber:22},this),`\n`,\"While embracing new tools, keep devices updated. Security is the foundation of progress. Keep all of your devices up-to-date with their latest software and security firmware. Do not respond to social media accounts you suspect are bots.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:55,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:[(0,t.jsxDEV)(n.strong,{children:\"Next Month:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:58,columnNumber:1},this),(0,t.jsxDEV)(n.br,{},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:58,columnNumber:16},this),`\n`,\"We'll explore how global AI policies affect everyday users and why ethical design matters.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:58,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:(0,t.jsxDEV)(n.em,{children:\"The revolution isn't loud\\u2014it's unfolding in the gaps, cracks, and quiet spaces where creativity thrives.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:61,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:61,columnNumber:1},this),`\n`,(0,t.jsxDEV)(\"div\",{style:{textAlign:\"right\"},children:(0,t.jsxDEV)(\"img\",{src:\"https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/5abd08ee-bc4d-49f0-9303-3d5d75ef4359/email_signatures.png?t=1742411231\",alt:\"Signature\",style:{width:\"20%\"}},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:64,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:63,columnNumber:1},this)]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\",lineNumber:1,columnNumber:1},this)}function Nr(u={}){let{wrapper:n}=u.components||{};return n?(0,t.jsxDEV)(n,Object.assign({},u,{children:(0,t.jsxDEV)(Re,u,void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\"},this)}),void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-2ed77c03-555c-4b80-a216-8b015e5d05e6.mdx\"},this):Re(u)}var xr=Nr;return _r(kr);})();\n/*! Bundled license information:\n\nreact/cjs/react-jsx-dev-runtime.development.js:\n (**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n;return Component;" + }, + "_id": "lunar-new-year-2025.mdx", + "_raw": { + "sourceFilePath": "lunar-new-year-2025.mdx", + "sourceFileName": "lunar-new-year-2025.mdx", + "sourceFileDir": ".", + "contentType": "mdx", + "flattenedPath": "lunar-new-year-2025" + }, + "type": "Post", + "slug": "lunar-new-year-2025" +} \ No newline at end of file diff --git a/.contentlayer/generated/Post/mindful-automation-systems.mdx.json b/.contentlayer/generated/Post/mindful-automation-systems.mdx.json new file mode 100644 index 0000000..deffa9c --- /dev/null +++ b/.contentlayer/generated/Post/mindful-automation-systems.mdx.json @@ -0,0 +1,26 @@ +{ + "title": "Mindful Automation Systems: Creating Digital Workflows That Serve You", + "date": "2025-05-15T00:00:00.000Z", + "description": "Learn how to build automation systems that enhance your productivity while maintaining mindfulness and reducing digital overwhelm.", + "author": "Amanda Nelson", + "tags": [ + "automation", + "wellness", + "sustainability" + ], + "image": "https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/b585a570-ef5f-4988-a0bf-752b4e2d2a95/Beehiiv_Banner.png?t=1746662710", + "body": { + "raw": "\n# Mindful Automation Systems: Creating Digital Workflows That Serve You\n\n## Building Automation That Supports Rather Than Controls\n\nHey there,\n\nI'm excited to dive into energy awareness with you this week. After years of working with my brain's natural rhythms, I've discovered how this understanding transforms automation from a source of stress into a tool for sustainable productivity.\n\n_(fyi - Some external links may be referral codes that will benefit my art if used.)_\n\n## This Month's Roadmap: Your Journey to Mindful Automation\n\n**Week 1 (Last Week)**: The Y.O.U. Framework ✅ \n\n* Understanding your unique brain patterns\n* Learning to observe and optimize your workflow\n* Starting with simple, maintainable automations\n\n**Week 2 (This Week)**: Energy-Aware Automation \n\n* Mapping your daily energy patterns\n* Creating automations that respect your boundaries\n* Building in rest and recovery time\n* Tools for tracking and optimizing your energy\n\n**Week 3**: Error-Proofing Your Systems \n\n* Creating robust backup processes\n* Building clear documentation that works for your brain\n* Setting up effective error notifications\n\n**Week 4**: Bringing It All Together \n\n* Reviewing and refining your automation strategy\n* Creating your personal automation playbook\n* Building a support system for your automated workflows\n\n## Main Feature: The Energy-Based Automation Schedule\n\nWhen I first started automating tasks, I scheduled everything based on \"best practices\" rather than my actual energy patterns. The result? Missed deadlines, system failures, and increased anxiety. Here's how I learned to create an energy-aware automation system:\n\n### Understanding Your Energy Patterns\n\nBefore setting up any automation, I map my energy levels throughout the day. Here's my simple process:\n\n1. **Track Your Energy**: Look at the data you're already collecting! Many of us are already tracking our energy patterns without realizing it:\n * Check your habit tracker apps (like [Finch](https://finchcare.com/)) for energy level history\n * Review your calendar for patterns in when you schedule different types of tasks\n * Look at your fitness/health tracker data for energy and activity patterns\n * Consider your existing journal entries or morning pages for energy insights\n\n2. **Identify Patterns**: Look for consistent high and low energy periods\n3. **Match Tasks to Energy**: Schedule automated tasks based on when you have the energy to handle them\n\n_My Story_: I need a slow morning to properly wake up and get my brain going. That's why I start my day with morning pages and coffee - it's my way of gently unlocking my brain for the day ahead.\n\nI've discovered that I need a significant break in the afternoon, so I take 3-4 hours off to recharge. During this time, I do lower-energy tasks like cooking or administrative work - things that don't require deep thinking. This led me to restructure my work schedule:\n\n* Noon to 3-4 PM: First work block\n* 3-4 PM to 5-6 PM: Break and recharge\n* 5-6 PM to 8-9 PM: Second work block\n\n**But here's the crucial part:** I've also learned to set strict boundaries around my energy patterns. Even if I'm in a creative flow or feeling energetic after my \"clock out\" time, I have automation systems in place to help me maintain these boundaries. For example, my office lights automatically turn off at my scheduled end time - I'd have to deliberately tell my smart home system to turn them back on if I wanted to work longer.\n\n### Creating Energy-Aware Automations\n\nThe key to sustainable automation is creating workflows that support your best work. Here's my approach:\n\n**Making High-Energy Periods More Valuable** When I'm in my high-energy periods, I focus on the work that matters most. I use automation to:\n\n* Block off dedicated time for deep work (like writing this newsletter)\n* Create clear boundaries around my high-energy periods\n* Remove friction from my creative process\n\n_Real Example_: When I need to write my newsletter, I create a complete workflow:\n\n1. Block off an hour in my [Cal.com](https://cal.com/) calendar (this prevents others from scheduling meetings)\n2. If I can't write during that time, I can easily move the block to another high-energy period\n3. The calendar block creates a natural pause in my other workflows\n4. I've automated the first step (creating a new page in Obsidian) to reduce friction\n5. This triggers my content creation workflow, including AI assistance\n\n**Pro-Tip**: The most valuable automation creates space for your best work. For example:\n\n* Calendar blocks that protect your high-energy periods\n* Automated reminders that help you transition between tasks\n* Systems that reduce the friction of starting important work\n\n## Quick Tip: The Energy-Based Automation Schedule\n\nInstead of trying to automate everything, focus on creating workflows that support your natural energy patterns. Here's how I structure my day:\n\n**Morning (Low Energy)**\n* Morning pages and coffee (no automation needed, just space to wake up)\n* Review calendar and adjust blocks if needed\n* Set up my workspace for the day\n\n**First Work Block (High Energy)**\n* Deep work tasks (writing, coding, complex problem-solving)\n* No unscheduled meetings or interruptions, usually at my desk\n* Automated \"do not disturb\" mode on computer\n* Clear boundaries around this time\n\n**Afternoon Break (Low Energy)**\n* Administrative tasks\n* Cooking or meal prep\n* Light reading or research\n* No pressure to be \"productive\"\n\n**Second Work Block (High Energy)**\n* Creative work\n* Content creation\n* Project planning\n* Automated reminders to wrap up at a specific time\n\n## Tool Spotlight: From Workflow Thinking to Automation\n\nNow that you're thinking in terms of if/then workflows, let's explore how to identify where automation can truly make a difference. Here's a key insight: automation isn't about replacing your human workflow - it's about supporting it.\n\n**The Human Part (No Automation Needed)**\n* Writing the newsletter content\n* Reviewing and editing\n* Adding personal touches\n* Making creative decisions\n\n**The Post-Creation Automation (Where Automation Shines)**\nOnce my newsletter is written and reviewed, that's when automation becomes valuable. Here's what I'm automating:\n\n1. **Formatting and Distribution**\n * Converting my markdown to HTML for Beehiiv\n * Creating the Substack version\n * Creating ideas for short and longform content\n * Setting up the proper formatting for each platform\n * Scheduling the sends\n\n2. **Cross-Platform Publishing**\n * Posting to my website\n * Creating social media snippets\n * Setting up email sequences\n * Tracking analytics\n\n## Community Corner: Beyond Work - Automation in Daily Life\n\nAs we explore energy-aware automation, I want to reflect on how these principles transform our daily lives and home management. The same if/then thinking and friction reduction that helps us in our professional workflows creates space for what matters most in our personal lives.\n\nThink about it: How many mental reminders are you carrying around for home maintenance tasks? When was the last time you changed your air filter? Does your refrigerator need a new water filter? When should you schedule the annual power washing? These aren't just tasks - they're energy drains that take up valuable mental space.\n\nWhen we automate or create clear workflows for home maintenance, we create mental space for connection, creativity, and community.\n\n## Personal Update: My Energy-Aware Journey\n\nThis week, I've been focusing on simplifying my automation systems. Here's what I've learned:\n\n**Workflow First, Automation Second**\nI focus on creating clear workflows that work with my natural energy patterns. For me, this means:\n\n* Taking time for morning pages and coffee\n* Working in focused blocks during my high-energy periods\n* Taking that crucial afternoon break\n* Returning to work in the evening when my energy returns\n\n**Identifying the Real Friction Points**\nThe biggest shift in my thinking has been learning to identify where automation adds value. I now ask:\n\n* Where does my human workflow flow naturally?\n* What tasks take me out of my creative flow?\n* Which repetitive tasks could be handled by automation?\n* How can I create more space for what matters most?\n\n**Creating Space for Connection**\nThe most surprising discovery has been how reducing friction in both work and home life creates space for deeper connections. When I'm not constantly tracking maintenance tasks or worrying about distribution workflows, I have more energy for:\n\n* Meaningful conversations\n* Creative projects\n* Community engagement\n* Personal growth\n\nRemember, the goal is to create systems that work with your brain's natural rhythms. Start by observing your energy patterns, then build your automation around them. And most importantly, remember that automation should serve your life, not the other way around.\n\nNext week, we'll explore how to error-proof your automation systems, take a closer look at tools like [Make.com](https://make.com/), and discuss how to mindfully integrate these powerful (and reliable!) automations into your overall workflow. Until then, I encourage you to look at your own workflows - both at work and at home - and identify where reducing friction could create more space for what matters most to you.\n\nWith digital care,\n
\n\"Signature\"\n
\nThe Pythoness Programmer\n\n[Download the Error-Proofing Worksheet](/mindful-automation/error-proofing-worksheet.pdf)", + "code": "var Component=(()=>{var bn=Object.create;var I=Object.defineProperty;var pn=Object.getOwnPropertyDescriptor;var fn=Object.getOwnPropertyNames;var hn=Object.getPrototypeOf,gn=Object.prototype.hasOwnProperty;var K=(u,n)=>()=>(n||u((n={exports:{}}).exports,n),n.exports),yn=(u,n)=>{for(var g in n)I(u,g,{get:n[g],enumerable:!0})},ve=(u,n,g,N)=>{if(n&&typeof n==\"object\"||typeof n==\"function\")for(let _ of fn(n))!gn.call(u,_)&&_!==g&&I(u,_,{get:()=>n[_],enumerable:!(N=pn(n,_))||N.enumerable});return u};var _n=(u,n,g)=>(g=u!=null?bn(hn(u)):{},ve(n||!u||!u.__esModule?I(g,\"default\",{value:u,enumerable:!0}):g,u)),Nn=u=>ve(I({},\"__esModule\",{value:!0}),u);var Me=K((wn,De)=>{De.exports=React});var we=K(X=>{\"use strict\";(function(){\"use strict\";var u=Me(),n=Symbol.for(\"react.element\"),g=Symbol.for(\"react.portal\"),N=Symbol.for(\"react.fragment\"),_=Symbol.for(\"react.strict_mode\"),G=Symbol.for(\"react.profiler\"),J=Symbol.for(\"react.provider\"),Q=Symbol.for(\"react.context\"),E=Symbol.for(\"react.forward_ref\"),A=Symbol.for(\"react.suspense\"),O=Symbol.for(\"react.suspense_list\"),T=Symbol.for(\"react.memo\"),j=Symbol.for(\"react.lazy\"),Te=Symbol.for(\"react.offscreen\"),Z=Symbol.iterator,Re=\"@@iterator\";function Ce(e){if(e===null||typeof e!=\"object\")return null;var t=Z&&e[Z]||e[Re];return typeof t==\"function\"?t:null}var v=u.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function b(e){{for(var t=arguments.length,a=new Array(t>1?t-1:0),o=1;o=1&&c>=0&&s[m]!==p[c];)c--;for(;m>=1&&c>=0;m--,c--)if(s[m]!==p[c]){if(m!==1||c!==1)do if(m--,c--,c<0||s[m]!==p[c]){var h=`\n`+s[m].replace(\" at new \",\" at \");return e.displayName&&h.includes(\"\")&&(h=h.replace(\"\",e.displayName)),typeof e==\"function\"&&C.set(e,h),h}while(m>=1&&c>=0);break}}}finally{Y=!1,W.current=d,Be(),Error.prepareStackTrace=l}var M=e?e.displayName||e.name:\"\",k=M?R(M):\"\";return typeof e==\"function\"&&C.set(e,k),k}function Ve(e,t,a){return ue(e,!1)}function He(e){var t=e.prototype;return!!(t&&t.isReactComponent)}function S(e,t,a){if(e==null)return\"\";if(typeof e==\"function\")return ue(e,He(e));if(typeof e==\"string\")return R(e);switch(e){case A:return R(\"Suspense\");case O:return R(\"SuspenseList\")}if(typeof e==\"object\")switch(e.$$typeof){case E:return Ve(e.render);case T:return S(e.type,t,a);case j:{var o=e,l=o._payload,d=o._init;try{return S(d(l),t,a)}catch{}}}return\"\"}var L=Object.prototype.hasOwnProperty,me={},ce=v.ReactDebugCurrentFrame;function P(e){if(e){var t=e._owner,a=S(e.type,e._source,t?t.type:null);ce.setExtraStackFrame(a)}else ce.setExtraStackFrame(null)}function qe(e,t,a,o,l){{var d=Function.call.bind(L);for(var i in e)if(d(e,i)){var s=void 0;try{if(typeof e[i]!=\"function\"){var p=Error((o||\"React class\")+\": \"+a+\" type `\"+i+\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\"+typeof e[i]+\"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");throw p.name=\"Invariant Violation\",p}s=e[i](t,i,o,a,null,\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\")}catch(m){s=m}s&&!(s instanceof Error)&&(P(l),b(\"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\",o||\"React class\",a,i,typeof s),P(null)),s instanceof Error&&!(s.message in me)&&(me[s.message]=!0,P(l),b(\"Failed %s type: %s\",a,s.message),P(null))}}}var ze=Array.isArray;function B(e){return ze(e)}function Ke(e){{var t=typeof Symbol==\"function\"&&Symbol.toStringTag,a=t&&e[Symbol.toStringTag]||e.constructor.name||\"Object\";return a}}function Xe(e){try{return be(e),!1}catch{return!0}}function be(e){return\"\"+e}function pe(e){if(Xe(e))return b(\"The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.\",Ke(e)),be(e)}var U=v.ReactCurrentOwner,Ge={key:!0,ref:!0,__self:!0,__source:!0},fe,he,$;$={};function Je(e){if(L.call(e,\"ref\")){var t=Object.getOwnPropertyDescriptor(e,\"ref\").get;if(t&&t.isReactWarning)return!1}return e.ref!==void 0}function Qe(e){if(L.call(e,\"key\")){var t=Object.getOwnPropertyDescriptor(e,\"key\").get;if(t&&t.isReactWarning)return!1}return e.key!==void 0}function Ze(e,t){if(typeof e.ref==\"string\"&&U.current&&t&&U.current.stateNode!==t){var a=y(U.current.type);$[a]||(b('Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',y(U.current.type),e.ref),$[a]=!0)}}function en(e,t){{var a=function(){fe||(fe=!0,b(\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",t))};a.isReactWarning=!0,Object.defineProperty(e,\"key\",{get:a,configurable:!0})}}function nn(e,t){{var a=function(){he||(he=!0,b(\"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",t))};a.isReactWarning=!0,Object.defineProperty(e,\"ref\",{get:a,configurable:!0})}}var rn=function(e,t,a,o,l,d,i){var s={$$typeof:n,type:e,key:t,ref:a,props:i,_owner:d};return s._store={},Object.defineProperty(s._store,\"validated\",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(s,\"_self\",{configurable:!1,enumerable:!1,writable:!1,value:o}),Object.defineProperty(s,\"_source\",{configurable:!1,enumerable:!1,writable:!1,value:l}),Object.freeze&&(Object.freeze(s.props),Object.freeze(s)),s};function tn(e,t,a,o,l){{var d,i={},s=null,p=null;a!==void 0&&(pe(a),s=\"\"+a),Qe(t)&&(pe(t.key),s=\"\"+t.key),Je(t)&&(p=t.ref,Ze(t,l));for(d in t)L.call(t,d)&&!Ge.hasOwnProperty(d)&&(i[d]=t[d]);if(e&&e.defaultProps){var m=e.defaultProps;for(d in m)i[d]===void 0&&(i[d]=m[d])}if(s||p){var c=typeof e==\"function\"?e.displayName||e.name||\"Unknown\":e;s&&en(i,c),p&&nn(i,c)}return rn(e,s,p,l,o,U.current,i)}}var V=v.ReactCurrentOwner,ge=v.ReactDebugCurrentFrame;function D(e){if(e){var t=e._owner,a=S(e.type,e._source,t?t.type:null);ge.setExtraStackFrame(a)}else ge.setExtraStackFrame(null)}var H;H=!1;function q(e){return typeof e==\"object\"&&e!==null&&e.$$typeof===n}function ye(){{if(V.current){var e=y(V.current.type);if(e)return`\n\nCheck the render method of \\``+e+\"`.\"}return\"\"}}function an(e){{if(e!==void 0){var t=e.fileName.replace(/^.*[\\\\\\/]/,\"\"),a=e.lineNumber;return`\n\nCheck your code at `+t+\":\"+a+\".\"}return\"\"}}var _e={};function on(e){{var t=ye();if(!t){var a=typeof e==\"string\"?e:e.displayName||e.name;a&&(t=`\n\nCheck the top-level render call using <`+a+\">.\")}return t}}function Ne(e,t){{if(!e._store||e._store.validated||e.key!=null)return;e._store.validated=!0;var a=on(t);if(_e[a])return;_e[a]=!0;var o=\"\";e&&e._owner&&e._owner!==V.current&&(o=\" It was passed a child from \"+y(e._owner.type)+\".\"),D(e),b('Each child in a list should have a unique \"key\" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',a,o),D(null)}}function xe(e,t){{if(typeof e!=\"object\")return;if(B(e))for(var a=0;a\",s=\" Did you accidentally export a JSX literal instead of a component?\"):m=typeof e,b(\"React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\",m,s)}var c=tn(e,t,a,l,d);if(c==null)return c;if(i){var h=t.children;if(h!==void 0)if(o)if(B(h)){for(var M=0;M0?\"{key: someKey, \"+f.join(\": ..., \")+\": ...}\":\"{key: someKey}\";if(!ke[k+z]){var mn=f.length>0?\"{\"+f.join(\": ..., \")+\": ...}\":\"{}\";b(`A props object containing a \"key\" prop is being spread into JSX:\n let props = %s;\n <%s {...props} />\nReact keys must be passed directly to JSX without using spread:\n let props = %s;\n <%s key={someKey} {...props} />`,z,k,mn,k),ke[k+z]=!0}}return e===N?ln(c):sn(c),c}}var un=dn;X.Fragment=N,X.jsxDEV=un})()});var Ue=K((Un,Le)=>{\"use strict\";Le.exports=we()});var Dn={};yn(Dn,{default:()=>vn,frontmatter:()=>xn});var r=_n(Ue()),xn={title:\"Mindful Automation Systems: Creating Digital Workflows That Serve You\",date:\"2025-05-15\",description:\"Learn how to build automation systems that enhance your productivity while maintaining mindfulness and reducing digital overwhelm.\",author:\"Amanda Nelson\",tags:[\"automation\",\"wellness\",\"sustainability\"],image:\"https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/b585a570-ef5f-4988-a0bf-752b4e2d2a95/Beehiiv_Banner.png?t=1746662710\"};function Ee(u){let n=Object.assign({h1:\"h1\",h2:\"h2\",p:\"p\",em:\"em\",strong:\"strong\",ul:\"ul\",li:\"li\",h3:\"h3\",ol:\"ol\",a:\"a\"},u.components);return(0,r.jsxDEV)(r.Fragment,{children:[(0,r.jsxDEV)(n.h1,{children:\"Mindful Automation Systems: Creating Digital Workflows That Serve You\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:10,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h2,{children:\"Building Automation That Supports Rather Than Controls\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:12,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"Hey there,\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:14,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"I'm excited to dive into energy awareness with you this week. After years of working with my brain's natural rhythms, I've discovered how this understanding transforms automation from a source of stress into a tool for sustainable productivity.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:16,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:(0,r.jsxDEV)(n.em,{children:\"(fyi - Some external links may be referral codes that will benefit my art if used.)\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:18,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:18,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h2,{children:\"This Month's Roadmap: Your Journey to Mindful Automation\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:20,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.strong,{children:\"Week 1 (Last Week)\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:22,columnNumber:1},this),\": The Y.O.U. Framework \\u2705\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:22,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Understanding your unique brain patterns\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:24,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Learning to observe and optimize your workflow\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:25,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Starting with simple, maintainable automations\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:26,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:24,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.strong,{children:\"Week 2 (This Week)\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:28,columnNumber:1},this),\": Energy-Aware Automation\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:28,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Mapping your daily energy patterns\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:30,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Creating automations that respect your boundaries\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:31,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Building in rest and recovery time\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:32,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Tools for tracking and optimizing your energy\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:33,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:30,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.strong,{children:\"Week 3\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:35,columnNumber:1},this),\": Error-Proofing Your Systems\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:35,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Creating robust backup processes\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:37,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Building clear documentation that works for your brain\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:38,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Setting up effective error notifications\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:39,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:37,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.strong,{children:\"Week 4\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:41,columnNumber:1},this),\": Bringing It All Together\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:41,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Reviewing and refining your automation strategy\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:43,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Creating your personal automation playbook\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:44,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Building a support system for your automated workflows\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:45,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:43,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h2,{children:\"Main Feature: The Energy-Based Automation Schedule\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:47,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:`When I first started automating tasks, I scheduled everything based on \"best practices\" rather than my actual energy patterns. The result? Missed deadlines, system failures, and increased anxiety. Here's how I learned to create an energy-aware automation system:`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:49,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h3,{children:\"Understanding Your Energy Patterns\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:51,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"Before setting up any automation, I map my energy levels throughout the day. Here's my simple process:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:53,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ol,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:[`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.strong,{children:\"Track Your Energy\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:55,columnNumber:4},this),\": Look at the data you're already collecting! Many of us are already tracking our energy patterns without realizing it:\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:55,columnNumber:4},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:[\"Check your habit tracker apps (like \",(0,r.jsxDEV)(n.a,{href:\"https://finchcare.com/\",children:\"Finch\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:56,columnNumber:42},this),\") for energy level history\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:56,columnNumber:4},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Review your calendar for patterns in when you schedule different types of tasks\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:57,columnNumber:4},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Look at your fitness/health tracker data for energy and activity patterns\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:58,columnNumber:4},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Consider your existing journal entries or morning pages for energy insights\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:59,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:56,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:55,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:[`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.strong,{children:\"Identify Patterns\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:61,columnNumber:4},this),\": Look for consistent high and low energy periods\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:61,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:61,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:[`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.strong,{children:\"Match Tasks to Energy\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:62,columnNumber:4},this),\": Schedule automated tasks based on when you have the energy to handle them\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:62,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:62,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:55,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.em,{children:\"My Story\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:64,columnNumber:1},this),\": I need a slow morning to properly wake up and get my brain going. That's why I start my day with morning pages and coffee - it's my way of gently unlocking my brain for the day ahead.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:64,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"I've discovered that I need a significant break in the afternoon, so I take 3-4 hours off to recharge. During this time, I do lower-energy tasks like cooking or administrative work - things that don't require deep thinking. This led me to restructure my work schedule:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:66,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Noon to 3-4 PM: First work block\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:68,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"3-4 PM to 5-6 PM: Break and recharge\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:69,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"5-6 PM to 8-9 PM: Second work block\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:70,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:68,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.strong,{children:\"But here's the crucial part:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:72,columnNumber:1},this),` I've also learned to set strict boundaries around my energy patterns. Even if I'm in a creative flow or feeling energetic after my \"clock out\" time, I have automation systems in place to help me maintain these boundaries. For example, my office lights automatically turn off at my scheduled end time - I'd have to deliberately tell my smart home system to turn them back on if I wanted to work longer.`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:72,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h3,{children:\"Creating Energy-Aware Automations\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:74,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"The key to sustainable automation is creating workflows that support your best work. Here's my approach:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:76,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.strong,{children:\"Making High-Energy Periods More Valuable\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:78,columnNumber:1},this),\" When I'm in my high-energy periods, I focus on the work that matters most. I use automation to:\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:78,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Block off dedicated time for deep work (like writing this newsletter)\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:80,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Create clear boundaries around my high-energy periods\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:81,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Remove friction from my creative process\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:82,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:80,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.em,{children:\"Real Example\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:84,columnNumber:1},this),\": When I need to write my newsletter, I create a complete workflow:\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:84,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ol,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:[\"Block off an hour in my \",(0,r.jsxDEV)(n.a,{href:\"https://cal.com/\",children:\"Cal.com\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:86,columnNumber:28},this),\" calendar (this prevents others from scheduling meetings)\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:86,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"If I can't write during that time, I can easily move the block to another high-energy period\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:87,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"The calendar block creates a natural pause in my other workflows\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:88,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"I've automated the first step (creating a new page in Obsidian) to reduce friction\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:89,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"This triggers my content creation workflow, including AI assistance\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:90,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:86,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.strong,{children:\"Pro-Tip\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:92,columnNumber:1},this),\": The most valuable automation creates space for your best work. For example:\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:92,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Calendar blocks that protect your high-energy periods\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:94,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Automated reminders that help you transition between tasks\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:95,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Systems that reduce the friction of starting important work\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:96,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:94,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h2,{children:\"Quick Tip: The Energy-Based Automation Schedule\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:98,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"Instead of trying to automate everything, focus on creating workflows that support your natural energy patterns. Here's how I structure my day:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:100,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:(0,r.jsxDEV)(n.strong,{children:\"Morning (Low Energy)\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:102,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:102,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Morning pages and coffee (no automation needed, just space to wake up)\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:103,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Review calendar and adjust blocks if needed\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:104,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Set up my workspace for the day\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:105,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:103,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:(0,r.jsxDEV)(n.strong,{children:\"First Work Block (High Energy)\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:107,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:107,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Deep work tasks (writing, coding, complex problem-solving)\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:108,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"No unscheduled meetings or interruptions, usually at my desk\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:109,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:'Automated \"do not disturb\" mode on computer'},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:110,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Clear boundaries around this time\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:111,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:108,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:(0,r.jsxDEV)(n.strong,{children:\"Afternoon Break (Low Energy)\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:113,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:113,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Administrative tasks\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:114,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Cooking or meal prep\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:115,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Light reading or research\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:116,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:'No pressure to be \"productive\"'},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:117,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:114,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:(0,r.jsxDEV)(n.strong,{children:\"Second Work Block (High Energy)\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:119,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:119,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Creative work\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:120,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Content creation\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:121,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Project planning\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:122,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Automated reminders to wrap up at a specific time\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:123,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:120,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h2,{children:\"Tool Spotlight: From Workflow Thinking to Automation\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:125,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"Now that you're thinking in terms of if/then workflows, let's explore how to identify where automation can truly make a difference. Here's a key insight: automation isn't about replacing your human workflow - it's about supporting it.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:127,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:(0,r.jsxDEV)(n.strong,{children:\"The Human Part (No Automation Needed)\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:129,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:129,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Writing the newsletter content\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:130,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Reviewing and editing\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:131,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Adding personal touches\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:132,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Making creative decisions\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:133,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:130,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.strong,{children:\"The Post-Creation Automation (Where Automation Shines)\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:135,columnNumber:1},this),`\nOnce my newsletter is written and reviewed, that's when automation becomes valuable. Here's what I'm automating:`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:135,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ol,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:[`\n`,(0,r.jsxDEV)(n.p,{children:(0,r.jsxDEV)(n.strong,{children:\"Formatting and Distribution\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:138,columnNumber:4},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:138,columnNumber:4},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Converting my markdown to HTML for Beehiiv\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:139,columnNumber:4},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Creating the Substack version\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:140,columnNumber:4},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Creating ideas for short and longform content\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:141,columnNumber:4},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Setting up the proper formatting for each platform\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:142,columnNumber:4},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Scheduling the sends\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:143,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:139,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:138,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:[`\n`,(0,r.jsxDEV)(n.p,{children:(0,r.jsxDEV)(n.strong,{children:\"Cross-Platform Publishing\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:145,columnNumber:4},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:145,columnNumber:4},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Posting to my website\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:146,columnNumber:4},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Creating social media snippets\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:147,columnNumber:4},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Setting up email sequences\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:148,columnNumber:4},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Tracking analytics\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:149,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:146,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:145,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:138,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h2,{children:\"Community Corner: Beyond Work - Automation in Daily Life\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:151,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"As we explore energy-aware automation, I want to reflect on how these principles transform our daily lives and home management. The same if/then thinking and friction reduction that helps us in our professional workflows creates space for what matters most in our personal lives.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:153,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"Think about it: How many mental reminders are you carrying around for home maintenance tasks? When was the last time you changed your air filter? Does your refrigerator need a new water filter? When should you schedule the annual power washing? These aren't just tasks - they're energy drains that take up valuable mental space.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:155,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"When we automate or create clear workflows for home maintenance, we create mental space for connection, creativity, and community.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:157,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h2,{children:\"Personal Update: My Energy-Aware Journey\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:159,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"This week, I've been focusing on simplifying my automation systems. Here's what I've learned:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:161,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.strong,{children:\"Workflow First, Automation Second\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:163,columnNumber:1},this),`\nI focus on creating clear workflows that work with my natural energy patterns. For me, this means:`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:163,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Taking time for morning pages and coffee\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:166,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Working in focused blocks during my high-energy periods\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:167,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Taking that crucial afternoon break\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:168,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Returning to work in the evening when my energy returns\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:169,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:166,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.strong,{children:\"Identifying the Real Friction Points\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:171,columnNumber:1},this),`\nThe biggest shift in my thinking has been learning to identify where automation adds value. I now ask:`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:171,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Where does my human workflow flow naturally?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:174,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"What tasks take me out of my creative flow?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:175,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Which repetitive tasks could be handled by automation?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:176,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"How can I create more space for what matters most?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:177,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:174,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.strong,{children:\"Creating Space for Connection\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:179,columnNumber:1},this),`\nThe most surprising discovery has been how reducing friction in both work and home life creates space for deeper connections. When I'm not constantly tracking maintenance tasks or worrying about distribution workflows, I have more energy for:`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:179,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Meaningful conversations\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:182,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Creative projects\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:183,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Community engagement\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:184,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Personal growth\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:185,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:182,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"Remember, the goal is to create systems that work with your brain's natural rhythms. Start by observing your energy patterns, then build your automation around them. And most importantly, remember that automation should serve your life, not the other way around.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:187,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[\"Next week, we'll explore how to error-proof your automation systems, take a closer look at tools like \",(0,r.jsxDEV)(n.a,{href:\"https://make.com/\",children:\"Make.com\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:189,columnNumber:103},this),\", and discuss how to mindfully integrate these powerful (and reliable!) automations into your overall workflow. Until then, I encourage you to look at your own workflows - both at work and at home - and identify where reducing friction could create more space for what matters most to you.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:189,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"With digital care,\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:191,columnNumber:1},this),`\n`,(0,r.jsxDEV)(\"div\",{style:{textAlign:\"right\"},children:(0,r.jsxDEV)(\"img\",{src:\"https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/5abd08ee-bc4d-49f0-9303-3d5d75ef4359/email_signatures.png?t=1742411231\",alt:\"Signature\",style:{width:\"20%\"}},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:193,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:192,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"The Pythoness Programmer\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:195,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:(0,r.jsxDEV)(n.a,{href:\"/mindful-automation/error-proofing-worksheet.pdf\",children:\"Download the Error-Proofing Worksheet\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:197,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:197,columnNumber:1},this)]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\",lineNumber:1,columnNumber:1},this)}function kn(u={}){let{wrapper:n}=u.components||{};return n?(0,r.jsxDEV)(n,Object.assign({},u,{children:(0,r.jsxDEV)(Ee,u,void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\"},this)}),void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-798048f2-80b7-4888-85c8-bcde7567234f.mdx\"},this):Ee(u)}var vn=kn;return Nn(Dn);})();\n/*! Bundled license information:\n\nreact/cjs/react-jsx-dev-runtime.development.js:\n (**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n;return Component;" + }, + "_id": "mindful-automation-systems.mdx", + "_raw": { + "sourceFilePath": "mindful-automation-systems.mdx", + "sourceFileName": "mindful-automation-systems.mdx", + "sourceFileDir": ".", + "contentType": "mdx", + "flattenedPath": "mindful-automation-systems" + }, + "type": "Post", + "slug": "mindful-automation-systems" +} \ No newline at end of file diff --git a/.contentlayer/generated/Post/monthly-grit-framework-for-your-digital-spring-cleaning.mdx.json b/.contentlayer/generated/Post/monthly-grit-framework-for-your-digital-spring-cleaning.mdx.json new file mode 100644 index 0000000..833a4ad --- /dev/null +++ b/.contentlayer/generated/Post/monthly-grit-framework-for-your-digital-spring-cleaning.mdx.json @@ -0,0 +1,26 @@ +{ + "title": "Monthly Grit Framework for your Digital Spring Cleaning", + "date": "2025-04-10T00:00:00.000Z", + "description": "Declutter Your Tech, Boost Your Productivity, and Build Digital Resilience using Angela Duckworth's GRIT framework adapted for digital organization.", + "author": "Amanda Nelson", + "tags": [ + "community", + "sustainability", + "foundations" + ], + "image": "https://media.beehiiv.com/cdn-cgi/image/format=auto,width=800,height=421,fit=scale-down,onerror=redirect/uploads/asset/file/78b65992-2c7d-44de-9761-7b277d155d29/Beehiiv_Banner_1_.png", + "body": { + "raw": "\n# Monthly Grit Framework for your Digital Spring Cleaning\n\n## Declutter Your Tech, Boost Your Productivity, and Build Digital Resilience\n\nThis month, I'm introducing a new feature inspired by Angela Duckworth's groundbreaking work on \"Grit\" - that powerful combination of passion and perseverance that drives long-term achievement. During my coding bootcamp days, her regular reflection check-ins helped me witness the true power of accumulated progress—those small daily efforts that compound into significant growth. As we tackle April's Digital Spring Cleaning theme, let's use this framework to build resilience while tidying our digital lives.\n\n## Passion Pulse\n\nThe digital tools we use should (mostly) spark joy and serve our purposes efficiently. This month, I invite you to examine your tech stack with fresh eyes:\n\n* Which software subscriptions truly align with your goals and values?\n* Where might you be experiencing redundancy across tools?\n* What digital tools bring you genuine joy or help you slip into \"the flow\"?\n\n**_Journal Prompt: List all your current software subscriptions with their monthly costs. Circle the ones that feel essential. Star those that bring you joy. What patterns emerge?_**\n\n**Need help evaluating your tech stack?** I'm offering 30-minute consultation calls this month where we can review your current setup and identify opportunities for consolidation.\n\n[Book a 30min Consult](https://cal.com/pythoness/tech30)\n\n## Perseverance Points\n\nTech challenges are inevitable. Recently, I've been following the Next.js security discussions—a framework I've invested time learning and have built my portfolio with. While my current projects don't handle sensitive customer data, these situations still prompt important reflection about the tools we rely on.\n\nFor small business owners, every tech solution will eventually present limitations. Rather than seeking perfect tools (they don't exist!), we can build our resilience by:\n\n1. Expecting occasional changes from our tools\n2. Creating contingency plans\n3. Organizing our core business functions into distinct categories:\n * Email management\n * Cloud storage (for cross-device access)\n * Customer relationship management (CRM)\n * Marketing email platform (with analytics and CRM integration)\n * Website hosting\n * Scheduling and forms\n\n**_Journal Prompt: What tech disappointment have you experienced recently? How did you respond? What would a more resilient response look like next time?_**\n\n## Growth Gauge\n\nFile management is a foundational skill that few of us were formally taught. Yet mastering your digital organization system can save countless hours and reduce cognitive load.\n\nThis month, I encourage you to **play with your software settings**! You have my official permission to explore, experiment, and even break things (temporarily). Create test projects, generate fake data, and discover the hidden features of the software you're paying for! This playful approach is how we truly learn and grow.\n\n**_Journal Prompt: What's one digital organization skill you'd like to improve this month? How might you set aside 15 minutes to \"play\" with a tool you use regularly but haven't fully explored?_**\n\n## Resilience Reflection\n\nI recently rekindled my relationship with Sunsama as my task manager after abandoning it four years ago during a post-layoff budget cut. What's fascinating is realizing why I struggled with it initially: I was overcomplicating it!\n\nI had created an elaborate point system where tedious tasks earned more \"points,\" which I'd tally for rewards. This system became so cumbersome that I considered building an app just to manage it. The irony! I've now embraced the simplicity of treating each task with equal importance and focusing on one thing at a time.\n\n**_Journal Prompt: Where in your digital life might you be overcomplicating things? What would simplifying look like? What resistance arises when you consider streamlining?_**\n\n## Grit Goal\n\nSetting achievable digital organization goals that work with neurodivergent thinking patterns:\n\n1. **Time-Bound Approach**: Set a 10 or 15-minute timer for inbox processing rather than aiming for inbox zero\n2. **Flexible Organization**: Designate specific \"to be filed\" folders rather than requiring immediate organization (I call mine \"Inbox\" for simplicity)\n3. **Visual Systems**: Use color-coding that aligns with your intuitive associations\n4. **Process Documentation**: Record Loom or Scribe videos of processes you frequently forget or take screenshots before changing settings\n5. **Automation**: Use text expanders for frequently typed information and set up automated backups for peace of mind\n6. **Regular Maintenance**: Create a \"digital maintenance\" recurring task on the first of each month with built-in rewards\n7. **Intentional Spaces**: Use different browsers for different purposes to create dedicated focus areas\n\n**_Journal Prompt: Select one goal from the list above (or create your own) that resonates most. What small step could you take in the next 24 hours to move toward this goal?_**\n\n## Community Connection\n\nAs part of my own digital spring cleaning, I'm mindfully downsizing my online presence. I'll be stepping back from Meta platforms (Facebook, Instagram) and Twitter, focusing instead on [BlueSky](https://bsky.app/profile/pythonessdev.bsky.social), [YouTube](https://www.youtube.com/@pythonessprogrammer), and [TikTok](https://www.tiktok.com/@pythoness_programmer). With the \"potential\" TikTok ban looming, I'm reflecting on which digital spaces truly serve my wellbeing and community connections.\n\nI'd love to hear where you're finding meaningful community online these days. Which digital spaces feel nourishing rather than depleting?\n\n**_Journal Prompt: Map your digital communities on paper. Which ones energize you? Which ones deplete you? What would an intentional digital community presence look like for you?_**\n\n## Mindfulness Moment\n\nWhen examining your software systems, approach from a grounded state, ideally first thing in your workday. This allows you to clearly identify friction points in your workflows. Try this practice:\n\n![Friction Questions](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/86ddbaac-365d-4e85-a178-38876d69ee9a/Friction_Questions.png?t=1744334530)\n\n1. Before reviewing a digital process, take three deep breaths\n2. As you move through each step, notice physical sensations in your body\n3. When you encounter a hurdle, pause and write it down\n4. For each friction point, ask:\n * How is this currently done?\n * What tools are being used?\n * (most importantly) Why does this need to happen?\n\nBy documenting these answers, you're creating a personalized guidebook for your operations—one that honors both efficiency and your unique needs.\n\n**_Journal Prompt: Select one digital workflow that frequently frustrates you. Move through it slowly while noting your physical and emotional responses at each step. Where do you feel tension? Where does the flow feel natural?_**\n\n## Your Turn!\n\nI'd love to hear your reflections on any part of this framework! Reply to this email with your insights, challenges, or celebrations. Your responses help shape future content and remind us all that we're not alone in our digital organization journeys.\n\nNext month, we'll check in on our Digital Spring Cleaning progress and explore how our grit has grown through consistent small actions.\n\nWith clarity and confidence,\n
\n\"Signature\"\n
\nThe Pythoness Programmer\n\nP.S. Don't forget to check out our [Digital Spring Cleaning](/digital-spring-cleaning) page for additional resources and worksheets to support your journey!", + "code": "var Component=(()=>{var mr=Object.create;var j=Object.defineProperty;var cr=Object.getOwnPropertyDescriptor;var pr=Object.getOwnPropertyNames;var fr=Object.getPrototypeOf,hr=Object.prototype.hasOwnProperty;var J=(u,r)=>()=>(r||u((r={exports:{}}).exports,r),r.exports),gr=(u,r)=>{for(var g in r)j(u,g,{get:r[g],enumerable:!0})},ke=(u,r,g,N)=>{if(r&&typeof r==\"object\"||typeof r==\"function\")for(let _ of pr(r))!hr.call(u,_)&&_!==g&&j(u,_,{get:()=>r[_],enumerable:!(N=cr(r,_))||N.enumerable});return u};var yr=(u,r,g)=>(g=u!=null?mr(fr(u)):{},ke(r||!u||!u.__esModule?j(g,\"default\",{value:u,enumerable:!0}):g,u)),_r=u=>ke(j({},\"__esModule\",{value:!0}),u);var De=J((Dr,we)=>{we.exports=React});var Me=J(K=>{\"use strict\";(function(){\"use strict\";var u=De(),r=Symbol.for(\"react.element\"),g=Symbol.for(\"react.portal\"),N=Symbol.for(\"react.fragment\"),_=Symbol.for(\"react.strict_mode\"),X=Symbol.for(\"react.profiler\"),H=Symbol.for(\"react.provider\"),Q=Symbol.for(\"react.context\"),E=Symbol.for(\"react.forward_ref\"),O=Symbol.for(\"react.suspense\"),W=Symbol.for(\"react.suspense_list\"),R=Symbol.for(\"react.memo\"),I=Symbol.for(\"react.lazy\"),Re=Symbol.for(\"react.offscreen\"),Z=Symbol.iterator,Te=\"@@iterator\";function Ce(e){if(e===null||typeof e!=\"object\")return null;var t=Z&&e[Z]||e[Te];return typeof t==\"function\"?t:null}var k=u.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function c(e){{for(var t=arguments.length,a=new Array(t>1?t-1:0),o=1;o=1&&m>=0&&i[d]!==p[m];)m--;for(;d>=1&&m>=0;d--,m--)if(i[d]!==p[m]){if(d!==1||m!==1)do if(d--,m--,m<0||i[d]!==p[m]){var h=`\n`+i[d].replace(\" at new \",\" at \");return e.displayName&&h.includes(\"\")&&(h=h.replace(\"\",e.displayName)),typeof e==\"function\"&&C.set(e,h),h}while(d>=1&&m>=0);break}}}finally{Y=!1,F.current=b,$e(),Error.prepareStackTrace=l}var D=e?e.displayName||e.name:\"\",v=D?T(D):\"\";return typeof e==\"function\"&&C.set(e,v),v}function Be(e,t,a){return ue(e,!1)}function ze(e){var t=e.prototype;return!!(t&&t.isReactComponent)}function S(e,t,a){if(e==null)return\"\";if(typeof e==\"function\")return ue(e,ze(e));if(typeof e==\"string\")return T(e);switch(e){case O:return T(\"Suspense\");case W:return T(\"SuspenseList\")}if(typeof e==\"object\")switch(e.$$typeof){case E:return Be(e.render);case R:return S(e.type,t,a);case I:{var o=e,l=o._payload,b=o._init;try{return S(b(l),t,a)}catch{}}}return\"\"}var L=Object.prototype.hasOwnProperty,de={},me=k.ReactDebugCurrentFrame;function P(e){if(e){var t=e._owner,a=S(e.type,e._source,t?t.type:null);me.setExtraStackFrame(a)}else me.setExtraStackFrame(null)}function Ge(e,t,a,o,l){{var b=Function.call.bind(L);for(var s in e)if(b(e,s)){var i=void 0;try{if(typeof e[s]!=\"function\"){var p=Error((o||\"React class\")+\": \"+a+\" type `\"+s+\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\"+typeof e[s]+\"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");throw p.name=\"Invariant Violation\",p}i=e[s](t,s,o,a,null,\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\")}catch(d){i=d}i&&!(i instanceof Error)&&(P(l),c(\"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\",o||\"React class\",a,s,typeof i),P(null)),i instanceof Error&&!(i.message in de)&&(de[i.message]=!0,P(l),c(\"Failed %s type: %s\",a,i.message),P(null))}}}var qe=Array.isArray;function $(e){return qe(e)}function Je(e){{var t=typeof Symbol==\"function\"&&Symbol.toStringTag,a=t&&e[Symbol.toStringTag]||e.constructor.name||\"Object\";return a}}function Ke(e){try{return ce(e),!1}catch{return!0}}function ce(e){return\"\"+e}function pe(e){if(Ke(e))return c(\"The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.\",Je(e)),ce(e)}var U=k.ReactCurrentOwner,Xe={key:!0,ref:!0,__self:!0,__source:!0},fe,he,V;V={};function He(e){if(L.call(e,\"ref\")){var t=Object.getOwnPropertyDescriptor(e,\"ref\").get;if(t&&t.isReactWarning)return!1}return e.ref!==void 0}function Qe(e){if(L.call(e,\"key\")){var t=Object.getOwnPropertyDescriptor(e,\"key\").get;if(t&&t.isReactWarning)return!1}return e.key!==void 0}function Ze(e,t){if(typeof e.ref==\"string\"&&U.current&&t&&U.current.stateNode!==t){var a=y(U.current.type);V[a]||(c('Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',y(U.current.type),e.ref),V[a]=!0)}}function er(e,t){{var a=function(){fe||(fe=!0,c(\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",t))};a.isReactWarning=!0,Object.defineProperty(e,\"key\",{get:a,configurable:!0})}}function rr(e,t){{var a=function(){he||(he=!0,c(\"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",t))};a.isReactWarning=!0,Object.defineProperty(e,\"ref\",{get:a,configurable:!0})}}var nr=function(e,t,a,o,l,b,s){var i={$$typeof:r,type:e,key:t,ref:a,props:s,_owner:b};return i._store={},Object.defineProperty(i._store,\"validated\",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(i,\"_self\",{configurable:!1,enumerable:!1,writable:!1,value:o}),Object.defineProperty(i,\"_source\",{configurable:!1,enumerable:!1,writable:!1,value:l}),Object.freeze&&(Object.freeze(i.props),Object.freeze(i)),i};function tr(e,t,a,o,l){{var b,s={},i=null,p=null;a!==void 0&&(pe(a),i=\"\"+a),Qe(t)&&(pe(t.key),i=\"\"+t.key),He(t)&&(p=t.ref,Ze(t,l));for(b in t)L.call(t,b)&&!Xe.hasOwnProperty(b)&&(s[b]=t[b]);if(e&&e.defaultProps){var d=e.defaultProps;for(b in d)s[b]===void 0&&(s[b]=d[b])}if(i||p){var m=typeof e==\"function\"?e.displayName||e.name||\"Unknown\":e;i&&er(s,m),p&&rr(s,m)}return nr(e,i,p,l,o,U.current,s)}}var B=k.ReactCurrentOwner,ge=k.ReactDebugCurrentFrame;function w(e){if(e){var t=e._owner,a=S(e.type,e._source,t?t.type:null);ge.setExtraStackFrame(a)}else ge.setExtraStackFrame(null)}var z;z=!1;function G(e){return typeof e==\"object\"&&e!==null&&e.$$typeof===r}function ye(){{if(B.current){var e=y(B.current.type);if(e)return`\n\nCheck the render method of \\``+e+\"`.\"}return\"\"}}function ar(e){{if(e!==void 0){var t=e.fileName.replace(/^.*[\\\\\\/]/,\"\"),a=e.lineNumber;return`\n\nCheck your code at `+t+\":\"+a+\".\"}return\"\"}}var _e={};function or(e){{var t=ye();if(!t){var a=typeof e==\"string\"?e:e.displayName||e.name;a&&(t=`\n\nCheck the top-level render call using <`+a+\">.\")}return t}}function Ne(e,t){{if(!e._store||e._store.validated||e.key!=null)return;e._store.validated=!0;var a=or(t);if(_e[a])return;_e[a]=!0;var o=\"\";e&&e._owner&&e._owner!==B.current&&(o=\" It was passed a child from \"+y(e._owner.type)+\".\"),w(e),c('Each child in a list should have a unique \"key\" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',a,o),w(null)}}function xe(e,t){{if(typeof e!=\"object\")return;if($(e))for(var a=0;a\",i=\" Did you accidentally export a JSX literal instead of a component?\"):d=typeof e,c(\"React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\",d,i)}var m=tr(e,t,a,l,b);if(m==null)return m;if(s){var h=t.children;if(h!==void 0)if(o)if($(h)){for(var D=0;D0?\"{key: someKey, \"+f.join(\": ..., \")+\": ...}\":\"{key: someKey}\";if(!ve[v+q]){var ur=f.length>0?\"{\"+f.join(\": ..., \")+\": ...}\":\"{}\";c(`A props object containing a \"key\" prop is being spread into JSX:\n let props = %s;\n <%s {...props} />\nReact keys must be passed directly to JSX without using spread:\n let props = %s;\n <%s key={someKey} {...props} />`,q,v,ur,v),ve[v+q]=!0}}return e===N?sr(m):ir(m),m}}var br=lr;K.Fragment=N,K.jsxDEV=br})()});var Ue=J((Lr,Le)=>{\"use strict\";Le.exports=Me()});var kr={};gr(kr,{default:()=>vr,frontmatter:()=>Nr});var n=yr(Ue()),Nr={title:\"Monthly Grit Framework for your Digital Spring Cleaning\",date:\"2025-04-10\",description:\"Declutter Your Tech, Boost Your Productivity, and Build Digital Resilience using Angela Duckworth's GRIT framework adapted for digital organization.\",author:\"Amanda Nelson\",tags:[\"community\",\"sustainability\",\"foundations\"],image:\"https://media.beehiiv.com/cdn-cgi/image/format=auto,width=800,height=421,fit=scale-down,onerror=redirect/uploads/asset/file/78b65992-2c7d-44de-9761-7b277d155d29/Beehiiv_Banner_1_.png\"};function Ee(u){let r=Object.assign({h1:\"h1\",h2:\"h2\",p:\"p\",ul:\"ul\",li:\"li\",strong:\"strong\",em:\"em\",a:\"a\",ol:\"ol\",img:\"img\"},u.components);return(0,n.jsxDEV)(n.Fragment,{children:[(0,n.jsxDEV)(r.h1,{children:\"Monthly Grit Framework for your Digital Spring Cleaning\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:10,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.h2,{children:\"Declutter Your Tech, Boost Your Productivity, and Build Digital Resilience\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:12,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:`This month, I'm introducing a new feature inspired by Angela Duckworth's groundbreaking work on \"Grit\" - that powerful combination of passion and perseverance that drives long-term achievement. During my coding bootcamp days, her regular reflection check-ins helped me witness the true power of accumulated progress\\u2014those small daily efforts that compound into significant growth. As we tackle April's Digital Spring Cleaning theme, let's use this framework to build resilience while tidying our digital lives.`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:14,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.h2,{children:\"Passion Pulse\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:16,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"The digital tools we use should (mostly) spark joy and serve our purposes efficiently. This month, I invite you to examine your tech stack with fresh eyes:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:18,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.ul,{children:[`\n`,(0,n.jsxDEV)(r.li,{children:\"Which software subscriptions truly align with your goals and values?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:20,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.li,{children:\"Where might you be experiencing redundancy across tools?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:21,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.li,{children:'What digital tools bring you genuine joy or help you slip into \"the flow\"?'},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:22,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:20,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:(0,n.jsxDEV)(r.strong,{children:(0,n.jsxDEV)(r.em,{children:\"Journal Prompt: List all your current software subscriptions with their monthly costs. Circle the ones that feel essential. Star those that bring you joy. What patterns emerge?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:24,columnNumber:3},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:24,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:24,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:[(0,n.jsxDEV)(r.strong,{children:\"Need help evaluating your tech stack?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:26,columnNumber:1},this),\" I'm offering 30-minute consultation calls this month where we can review your current setup and identify opportunities for consolidation.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:26,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:(0,n.jsxDEV)(r.a,{href:\"https://cal.com/pythoness/tech30\",children:\"Book a 30min Consult\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:28,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:28,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.h2,{children:\"Perseverance Points\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:30,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"Tech challenges are inevitable. Recently, I've been following the Next.js security discussions\\u2014a framework I've invested time learning and have built my portfolio with. While my current projects don't handle sensitive customer data, these situations still prompt important reflection about the tools we rely on.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:32,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"For small business owners, every tech solution will eventually present limitations. Rather than seeking perfect tools (they don't exist!), we can build our resilience by:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:34,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.ol,{children:[`\n`,(0,n.jsxDEV)(r.li,{children:\"Expecting occasional changes from our tools\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:36,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.li,{children:\"Creating contingency plans\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:37,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.li,{children:[\"Organizing our core business functions into distinct categories:\",`\n`,(0,n.jsxDEV)(r.ul,{children:[`\n`,(0,n.jsxDEV)(r.li,{children:\"Email management\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:39,columnNumber:4},this),`\n`,(0,n.jsxDEV)(r.li,{children:\"Cloud storage (for cross-device access)\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:40,columnNumber:4},this),`\n`,(0,n.jsxDEV)(r.li,{children:\"Customer relationship management (CRM)\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:41,columnNumber:4},this),`\n`,(0,n.jsxDEV)(r.li,{children:\"Marketing email platform (with analytics and CRM integration)\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:42,columnNumber:4},this),`\n`,(0,n.jsxDEV)(r.li,{children:\"Website hosting\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:43,columnNumber:4},this),`\n`,(0,n.jsxDEV)(r.li,{children:\"Scheduling and forms\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:44,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:39,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:38,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:36,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:(0,n.jsxDEV)(r.strong,{children:(0,n.jsxDEV)(r.em,{children:\"Journal Prompt: What tech disappointment have you experienced recently? How did you respond? What would a more resilient response look like next time?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:46,columnNumber:3},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:46,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:46,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.h2,{children:\"Growth Gauge\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:48,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"File management is a foundational skill that few of us were formally taught. Yet mastering your digital organization system can save countless hours and reduce cognitive load.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:50,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:[\"This month, I encourage you to \",(0,n.jsxDEV)(r.strong,{children:\"play with your software settings\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:52,columnNumber:32},this),\"! You have my official permission to explore, experiment, and even break things (temporarily). Create test projects, generate fake data, and discover the hidden features of the software you're paying for! This playful approach is how we truly learn and grow.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:52,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:(0,n.jsxDEV)(r.strong,{children:(0,n.jsxDEV)(r.em,{children:`Journal Prompt: What's one digital organization skill you'd like to improve this month? How might you set aside 15 minutes to \"play\" with a tool you use regularly but haven't fully explored?`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:54,columnNumber:3},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:54,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:54,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.h2,{children:\"Resilience Reflection\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:56,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"I recently rekindled my relationship with Sunsama as my task manager after abandoning it four years ago during a post-layoff budget cut. What's fascinating is realizing why I struggled with it initially: I was overcomplicating it!\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:58,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:`I had created an elaborate point system where tedious tasks earned more \"points,\" which I'd tally for rewards. This system became so cumbersome that I considered building an app just to manage it. The irony! I've now embraced the simplicity of treating each task with equal importance and focusing on one thing at a time.`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:60,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:(0,n.jsxDEV)(r.strong,{children:(0,n.jsxDEV)(r.em,{children:\"Journal Prompt: Where in your digital life might you be overcomplicating things? What would simplifying look like? What resistance arises when you consider streamlining?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:62,columnNumber:3},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:62,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:62,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.h2,{children:\"Grit Goal\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:64,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"Setting achievable digital organization goals that work with neurodivergent thinking patterns:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:66,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.ol,{children:[`\n`,(0,n.jsxDEV)(r.li,{children:[(0,n.jsxDEV)(r.strong,{children:\"Time-Bound Approach\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:68,columnNumber:4},this),\": Set a 10 or 15-minute timer for inbox processing rather than aiming for inbox zero\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:68,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.li,{children:[(0,n.jsxDEV)(r.strong,{children:\"Flexible Organization\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:69,columnNumber:4},this),': Designate specific \"to be filed\" folders rather than requiring immediate organization (I call mine \"Inbox\" for simplicity)']},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:69,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.li,{children:[(0,n.jsxDEV)(r.strong,{children:\"Visual Systems\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:70,columnNumber:4},this),\": Use color-coding that aligns with your intuitive associations\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:70,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.li,{children:[(0,n.jsxDEV)(r.strong,{children:\"Process Documentation\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:71,columnNumber:4},this),\": Record Loom or Scribe videos of processes you frequently forget or take screenshots before changing settings\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:71,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.li,{children:[(0,n.jsxDEV)(r.strong,{children:\"Automation\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:72,columnNumber:4},this),\": Use text expanders for frequently typed information and set up automated backups for peace of mind\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:72,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.li,{children:[(0,n.jsxDEV)(r.strong,{children:\"Regular Maintenance\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:73,columnNumber:4},this),': Create a \"digital maintenance\" recurring task on the first of each month with built-in rewards']},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:73,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.li,{children:[(0,n.jsxDEV)(r.strong,{children:\"Intentional Spaces\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:74,columnNumber:4},this),\": Use different browsers for different purposes to create dedicated focus areas\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:74,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:68,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:(0,n.jsxDEV)(r.strong,{children:(0,n.jsxDEV)(r.em,{children:\"Journal Prompt: Select one goal from the list above (or create your own) that resonates most. What small step could you take in the next 24 hours to move toward this goal?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:76,columnNumber:3},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:76,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:76,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.h2,{children:\"Community Connection\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:78,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:[\"As part of my own digital spring cleaning, I'm mindfully downsizing my online presence. I'll be stepping back from Meta platforms (Facebook, Instagram) and Twitter, focusing instead on \",(0,n.jsxDEV)(r.a,{href:\"https://bsky.app/profile/pythonessdev.bsky.social\",children:\"BlueSky\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:80,columnNumber:186},this),\", \",(0,n.jsxDEV)(r.a,{href:\"https://www.youtube.com/@pythonessprogrammer\",children:\"YouTube\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:80,columnNumber:248},this),\", and \",(0,n.jsxDEV)(r.a,{href:\"https://www.tiktok.com/@pythoness_programmer\",children:\"TikTok\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:80,columnNumber:309},this),`. With the \"potential\" TikTok ban looming, I'm reflecting on which digital spaces truly serve my wellbeing and community connections.`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:80,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"I'd love to hear where you're finding meaningful community online these days. Which digital spaces feel nourishing rather than depleting?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:82,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:(0,n.jsxDEV)(r.strong,{children:(0,n.jsxDEV)(r.em,{children:\"Journal Prompt: Map your digital communities on paper. Which ones energize you? Which ones deplete you? What would an intentional digital community presence look like for you?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:84,columnNumber:3},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:84,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:84,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.h2,{children:\"Mindfulness Moment\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:86,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"When examining your software systems, approach from a grounded state, ideally first thing in your workday. This allows you to clearly identify friction points in your workflows. Try this practice:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:88,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:(0,n.jsxDEV)(r.img,{src:\"https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/86ddbaac-365d-4e85-a178-38876d69ee9a/Friction_Questions.png?t=1744334530\",alt:\"Friction Questions\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:90,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:90,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.ol,{children:[`\n`,(0,n.jsxDEV)(r.li,{children:\"Before reviewing a digital process, take three deep breaths\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:92,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.li,{children:\"As you move through each step, notice physical sensations in your body\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:93,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.li,{children:\"When you encounter a hurdle, pause and write it down\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:94,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.li,{children:[\"For each friction point, ask:\",`\n`,(0,n.jsxDEV)(r.ul,{children:[`\n`,(0,n.jsxDEV)(r.li,{children:\"How is this currently done?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:96,columnNumber:4},this),`\n`,(0,n.jsxDEV)(r.li,{children:\"What tools are being used?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:97,columnNumber:4},this),`\n`,(0,n.jsxDEV)(r.li,{children:\"(most importantly) Why does this need to happen?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:98,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:96,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:95,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:92,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"By documenting these answers, you're creating a personalized guidebook for your operations\\u2014one that honors both efficiency and your unique needs.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:100,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:(0,n.jsxDEV)(r.strong,{children:(0,n.jsxDEV)(r.em,{children:\"Journal Prompt: Select one digital workflow that frequently frustrates you. Move through it slowly while noting your physical and emotional responses at each step. Where do you feel tension? Where does the flow feel natural?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:102,columnNumber:3},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:102,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:102,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.h2,{children:\"Your Turn!\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:104,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"I'd love to hear your reflections on any part of this framework! Reply to this email with your insights, challenges, or celebrations. Your responses help shape future content and remind us all that we're not alone in our digital organization journeys.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:106,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"Next month, we'll check in on our Digital Spring Cleaning progress and explore how our grit has grown through consistent small actions.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:108,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"With clarity and confidence,\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:110,columnNumber:1},this),`\n`,(0,n.jsxDEV)(\"div\",{style:{textAlign:\"right\"},children:(0,n.jsxDEV)(\"img\",{src:\"https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/5abd08ee-bc4d-49f0-9303-3d5d75ef4359/email_signatures.png?t=1742411231\",alt:\"Signature\",style:{width:\"20%\"}},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:112,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:111,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:\"The Pythoness Programmer\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:114,columnNumber:1},this),`\n`,(0,n.jsxDEV)(r.p,{children:[\"P.S. Don't forget to check out our \",(0,n.jsxDEV)(r.a,{href:\"/digital-spring-cleaning\",children:\"Digital Spring Cleaning\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:116,columnNumber:36},this),\" page for additional resources and worksheets to support your journey!\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:116,columnNumber:1},this)]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\",lineNumber:1,columnNumber:1},this)}function xr(u={}){let{wrapper:r}=u.components||{};return r?(0,n.jsxDEV)(r,Object.assign({},u,{children:(0,n.jsxDEV)(Ee,u,void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\"},this)}),void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-946b4676-a44b-448b-8765-fed50b5e04bb.mdx\"},this):Ee(u)}var vr=xr;return _r(kr);})();\n/*! Bundled license information:\n\nreact/cjs/react-jsx-dev-runtime.development.js:\n (**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n;return Component;" + }, + "_id": "monthly-grit-framework-for-your-digital-spring-cleaning.mdx", + "_raw": { + "sourceFilePath": "monthly-grit-framework-for-your-digital-spring-cleaning.mdx", + "sourceFileName": "monthly-grit-framework-for-your-digital-spring-cleaning.mdx", + "sourceFileDir": ".", + "contentType": "mdx", + "flattenedPath": "monthly-grit-framework-for-your-digital-spring-cleaning" + }, + "type": "Post", + "slug": "monthly-grit-framework-for-your-digital-spring-cleaning" +} \ No newline at end of file diff --git a/.contentlayer/generated/Post/monthly-grit-reflection-worksheet.mdx.json b/.contentlayer/generated/Post/monthly-grit-reflection-worksheet.mdx.json new file mode 100644 index 0000000..5f69770 --- /dev/null +++ b/.contentlayer/generated/Post/monthly-grit-reflection-worksheet.mdx.json @@ -0,0 +1,26 @@ +{ + "title": "Digital Spring Cleaning: Completing Our GRIT Journey", + "date": "2025-04-24T00:00:00.000Z", + "description": "A comprehensive guide to completing your digital spring cleaning journey with the GRIT framework, including reflection worksheets and practical tools.", + "author": "Amanda Nelson", + "tags": [ + "community", + "sustainability", + "wellness" + ], + "image": "https://media.beehiiv.com/cdn-cgi/image/format=auto,width=800,height=421,fit=scale-down,onerror=redirect/uploads/asset/file/a28cfaec-e519-430e-985a-6e4a7a5883c0/Beehiiv_Banner.png", + "body": { + "raw": "\n# Digital Spring Cleaning: Completing Our GRIT Journey\n\n## Don't have time for a full worksheet? At least stay for our 2min Quick Reflection!\n\nAs we wrap up our April journey through Digital Spring Cleaning, I want to offer you a comprehensive set of reflection tools to help you process and integrate everything we've learned. These worksheets are designed to be flexible and accessible, whether you have 2 minutes or 2 hours to reflect.\n\n## Quick Reflection (2 minutes)\n\nTake a moment to answer these three questions:\n\n1. What's one digital tool or practice that's bringing you more joy this month?\n2. Where are you still experiencing friction in your digital life?\n3. What small step could you take today to reduce that friction?\n\n## Deep Dive Reflection (20 minutes)\n\nFor those who want to go deeper, I've created a comprehensive reflection worksheet that guides you through:\n\n* Reviewing your tech stack audit\n* Mapping your digital energy patterns\n* Identifying automation opportunities\n* Planning your next steps\n\nYou can find the full worksheet and additional resources on our [Digital Spring Cleaning](/digital-spring-cleaning) page.\n\n## Community Reflection\n\nI've been amazed by the insights and transformations shared in our community this month. Here are some highlights:\n\n* \"I never realized how much energy I was spending context-switching between different types of work. Creating separate browser profiles has been a game-changer!\" - Sarah K.\n* \"The permission-based organization concept helped me stop feeling guilty about my 'pending' folder. It's actually working better than my previous system!\" - Michael T.\n* \"I've started using color-coding in my project management tool, and it's incredible how much faster I can find what I need now.\" - Lisa M.\n\n## Next Steps\n\nAs we move into May, we'll be exploring Mindful Automation—setting up systems that work for you rather than creating more demands. I'm excited to share some practical tools and strategies that have helped me and my clients create more sustainable digital workflows.\n\nRemember, digital organization is a journey, not a destination. The goal isn't perfection—it's creating systems that support your unique brain and help you thrive in the digital world.\n\nWith digital care,\n
\n\"Signature\"\n
\nThe Pythoness Programmer\n\nP.S. Don't forget to check out our [Digital Spring Cleaning](/digital-spring-cleaning) page for the full reflection worksheet and additional resources to support your journey!", + "code": "var Component=(()=>{var fr=Object.create;var L=Object.defineProperty;var mr=Object.getOwnPropertyDescriptor;var pr=Object.getOwnPropertyNames;var br=Object.getPrototypeOf,gr=Object.prototype.hasOwnProperty;var q=(c,a)=>()=>(a||c((a={exports:{}}).exports,a),a.exports),hr=(c,a)=>{for(var h in a)L(c,h,{get:a[h],enumerable:!0})},Ee=(c,a,h,v)=>{if(a&&typeof a==\"object\"||typeof a==\"function\")for(let _ of pr(a))!gr.call(c,_)&&_!==h&&L(c,_,{get:()=>a[_],enumerable:!(v=mr(a,_))||v.enumerable});return c};var yr=(c,a,h)=>(h=c!=null?fr(br(c)):{},Ee(a||!c||!c.__esModule?L(h,\"default\",{value:c,enumerable:!0}):h,c)),_r=c=>Ee(L({},\"__esModule\",{value:!0}),c);var we=q((wr,ke)=>{ke.exports=React});var Re=q(X=>{\"use strict\";(function(){\"use strict\";var c=we(),a=Symbol.for(\"react.element\"),h=Symbol.for(\"react.portal\"),v=Symbol.for(\"react.fragment\"),_=Symbol.for(\"react.strict_mode\"),J=Symbol.for(\"react.profiler\"),H=Symbol.for(\"react.provider\"),Q=Symbol.for(\"react.context\"),C=Symbol.for(\"react.forward_ref\"),U=Symbol.for(\"react.suspense\"),A=Symbol.for(\"react.suspense_list\"),S=Symbol.for(\"react.memo\"),I=Symbol.for(\"react.lazy\"),Se=Symbol.for(\"react.offscreen\"),Z=Symbol.iterator,Oe=\"@@iterator\";function Pe(e){if(e===null||typeof e!=\"object\")return null;var r=Z&&e[Z]||e[Oe];return typeof r==\"function\"?r:null}var E=c.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function m(e){{for(var r=arguments.length,n=new Array(r>1?r-1:0),t=1;t=1&&f>=0&&o[d]!==p[f];)f--;for(;d>=1&&f>=0;d--,f--)if(o[d]!==p[f]){if(d!==1||f!==1)do if(d--,f--,f<0||o[d]!==p[f]){var g=`\n`+o[d].replace(\" at new \",\" at \");return e.displayName&&g.includes(\"\")&&(g=g.replace(\"\",e.displayName)),typeof e==\"function\"&&P.set(e,g),g}while(d>=1&&f>=0);break}}}finally{Y=!1,F.current=u,$e(),Error.prepareStackTrace=l}var w=e?e.displayName||e.name:\"\",N=w?O(w):\"\";return typeof e==\"function\"&&P.set(e,N),N}function Be(e,r,n){return ce(e,!1)}function ze(e){var r=e.prototype;return!!(r&&r.isReactComponent)}function M(e,r,n){if(e==null)return\"\";if(typeof e==\"function\")return ce(e,ze(e));if(typeof e==\"string\")return O(e);switch(e){case U:return O(\"Suspense\");case A:return O(\"SuspenseList\")}if(typeof e==\"object\")switch(e.$$typeof){case C:return Be(e.render);case S:return M(e.type,r,n);case I:{var t=e,l=t._payload,u=t._init;try{return M(u(l),r,n)}catch{}}}return\"\"}var D=Object.prototype.hasOwnProperty,de={},fe=E.ReactDebugCurrentFrame;function j(e){if(e){var r=e._owner,n=M(e.type,e._source,r?r.type:null);fe.setExtraStackFrame(n)}else fe.setExtraStackFrame(null)}function Ge(e,r,n,t,l){{var u=Function.call.bind(D);for(var s in e)if(u(e,s)){var o=void 0;try{if(typeof e[s]!=\"function\"){var p=Error((t||\"React class\")+\": \"+n+\" type `\"+s+\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\"+typeof e[s]+\"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");throw p.name=\"Invariant Violation\",p}o=e[s](r,s,t,n,null,\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\")}catch(d){o=d}o&&!(o instanceof Error)&&(j(l),m(\"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\",t||\"React class\",n,s,typeof o),j(null)),o instanceof Error&&!(o.message in de)&&(de[o.message]=!0,j(l),m(\"Failed %s type: %s\",n,o.message),j(null))}}}var Ke=Array.isArray;function $(e){return Ke(e)}function qe(e){{var r=typeof Symbol==\"function\"&&Symbol.toStringTag,n=r&&e[Symbol.toStringTag]||e.constructor.name||\"Object\";return n}}function Xe(e){try{return me(e),!1}catch{return!0}}function me(e){return\"\"+e}function pe(e){if(Xe(e))return m(\"The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.\",qe(e)),me(e)}var T=E.ReactCurrentOwner,Je={key:!0,ref:!0,__self:!0,__source:!0},be,ge,V;V={};function He(e){if(D.call(e,\"ref\")){var r=Object.getOwnPropertyDescriptor(e,\"ref\").get;if(r&&r.isReactWarning)return!1}return e.ref!==void 0}function Qe(e){if(D.call(e,\"key\")){var r=Object.getOwnPropertyDescriptor(e,\"key\").get;if(r&&r.isReactWarning)return!1}return e.key!==void 0}function Ze(e,r){if(typeof e.ref==\"string\"&&T.current&&r&&T.current.stateNode!==r){var n=y(T.current.type);V[n]||(m('Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',y(T.current.type),e.ref),V[n]=!0)}}function er(e,r){{var n=function(){be||(be=!0,m(\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};n.isReactWarning=!0,Object.defineProperty(e,\"key\",{get:n,configurable:!0})}}function rr(e,r){{var n=function(){ge||(ge=!0,m(\"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};n.isReactWarning=!0,Object.defineProperty(e,\"ref\",{get:n,configurable:!0})}}var nr=function(e,r,n,t,l,u,s){var o={$$typeof:a,type:e,key:r,ref:n,props:s,_owner:u};return o._store={},Object.defineProperty(o._store,\"validated\",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(o,\"_self\",{configurable:!1,enumerable:!1,writable:!1,value:t}),Object.defineProperty(o,\"_source\",{configurable:!1,enumerable:!1,writable:!1,value:l}),Object.freeze&&(Object.freeze(o.props),Object.freeze(o)),o};function ar(e,r,n,t,l){{var u,s={},o=null,p=null;n!==void 0&&(pe(n),o=\"\"+n),Qe(r)&&(pe(r.key),o=\"\"+r.key),He(r)&&(p=r.ref,Ze(r,l));for(u in r)D.call(r,u)&&!Je.hasOwnProperty(u)&&(s[u]=r[u]);if(e&&e.defaultProps){var d=e.defaultProps;for(u in d)s[u]===void 0&&(s[u]=d[u])}if(o||p){var f=typeof e==\"function\"?e.displayName||e.name||\"Unknown\":e;o&&er(s,f),p&&rr(s,f)}return nr(e,o,p,l,t,T.current,s)}}var B=E.ReactCurrentOwner,he=E.ReactDebugCurrentFrame;function k(e){if(e){var r=e._owner,n=M(e.type,e._source,r?r.type:null);he.setExtraStackFrame(n)}else he.setExtraStackFrame(null)}var z;z=!1;function G(e){return typeof e==\"object\"&&e!==null&&e.$$typeof===a}function ye(){{if(B.current){var e=y(B.current.type);if(e)return`\n\nCheck the render method of \\``+e+\"`.\"}return\"\"}}function tr(e){{if(e!==void 0){var r=e.fileName.replace(/^.*[\\\\\\/]/,\"\"),n=e.lineNumber;return`\n\nCheck your code at `+r+\":\"+n+\".\"}return\"\"}}var _e={};function ir(e){{var r=ye();if(!r){var n=typeof e==\"string\"?e:e.displayName||e.name;n&&(r=`\n\nCheck the top-level render call using <`+n+\">.\")}return r}}function ve(e,r){{if(!e._store||e._store.validated||e.key!=null)return;e._store.validated=!0;var n=ir(r);if(_e[n])return;_e[n]=!0;var t=\"\";e&&e._owner&&e._owner!==B.current&&(t=\" It was passed a child from \"+y(e._owner.type)+\".\"),k(e),m('Each child in a list should have a unique \"key\" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',n,t),k(null)}}function xe(e,r){{if(typeof e!=\"object\")return;if($(e))for(var n=0;n\",o=\" Did you accidentally export a JSX literal instead of a component?\"):d=typeof e,m(\"React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\",d,o)}var f=ar(e,r,n,l,u);if(f==null)return f;if(s){var g=r.children;if(g!==void 0)if(t)if($(g)){for(var w=0;w0?\"{key: someKey, \"+b.join(\": ..., \")+\": ...}\":\"{key: someKey}\";if(!Ne[N+K]){var cr=b.length>0?\"{\"+b.join(\": ..., \")+\": ...}\":\"{}\";m(`A props object containing a \"key\" prop is being spread into JSX:\n let props = %s;\n <%s {...props} />\nReact keys must be passed directly to JSX without using spread:\n let props = %s;\n <%s key={someKey} {...props} />`,K,N,cr,N),Ne[N+K]=!0}}return e===v?sr(f):or(f),f}}var ur=lr;X.Fragment=v,X.jsxDEV=ur})()});var Te=q((Dr,De)=>{\"use strict\";De.exports=Re()});var Er={};hr(Er,{default:()=>Nr,frontmatter:()=>vr});var i=yr(Te()),vr={title:\"Digital Spring Cleaning: Completing Our GRIT Journey\",date:\"2025-04-24\",description:\"A comprehensive guide to completing your digital spring cleaning journey with the GRIT framework, including reflection worksheets and practical tools.\",author:\"Amanda Nelson\",tags:[\"community\",\"sustainability\",\"wellness\"],image:\"https://media.beehiiv.com/cdn-cgi/image/format=auto,width=800,height=421,fit=scale-down,onerror=redirect/uploads/asset/file/a28cfaec-e519-430e-985a-6e4a7a5883c0/Beehiiv_Banner.png\"};function Ce(c){let a=Object.assign({h1:\"h1\",h2:\"h2\",p:\"p\",ol:\"ol\",li:\"li\",ul:\"ul\",a:\"a\"},c.components);return(0,i.jsxDEV)(i.Fragment,{children:[(0,i.jsxDEV)(a.h1,{children:\"Digital Spring Cleaning: Completing Our GRIT Journey\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:10,columnNumber:1},this),`\n`,(0,i.jsxDEV)(a.h2,{children:\"Don't have time for a full worksheet? At least stay for our 2min Quick Reflection!\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:12,columnNumber:1},this),`\n`,(0,i.jsxDEV)(a.p,{children:\"As we wrap up our April journey through Digital Spring Cleaning, I want to offer you a comprehensive set of reflection tools to help you process and integrate everything we've learned. These worksheets are designed to be flexible and accessible, whether you have 2 minutes or 2 hours to reflect.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:14,columnNumber:1},this),`\n`,(0,i.jsxDEV)(a.h2,{children:\"Quick Reflection (2 minutes)\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:16,columnNumber:1},this),`\n`,(0,i.jsxDEV)(a.p,{children:\"Take a moment to answer these three questions:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:18,columnNumber:1},this),`\n`,(0,i.jsxDEV)(a.ol,{children:[`\n`,(0,i.jsxDEV)(a.li,{children:\"What's one digital tool or practice that's bringing you more joy this month?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:20,columnNumber:1},this),`\n`,(0,i.jsxDEV)(a.li,{children:\"Where are you still experiencing friction in your digital life?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:21,columnNumber:1},this),`\n`,(0,i.jsxDEV)(a.li,{children:\"What small step could you take today to reduce that friction?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:22,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:20,columnNumber:1},this),`\n`,(0,i.jsxDEV)(a.h2,{children:\"Deep Dive Reflection (20 minutes)\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:24,columnNumber:1},this),`\n`,(0,i.jsxDEV)(a.p,{children:\"For those who want to go deeper, I've created a comprehensive reflection worksheet that guides you through:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:26,columnNumber:1},this),`\n`,(0,i.jsxDEV)(a.ul,{children:[`\n`,(0,i.jsxDEV)(a.li,{children:\"Reviewing your tech stack audit\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:28,columnNumber:1},this),`\n`,(0,i.jsxDEV)(a.li,{children:\"Mapping your digital energy patterns\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:29,columnNumber:1},this),`\n`,(0,i.jsxDEV)(a.li,{children:\"Identifying automation opportunities\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:30,columnNumber:1},this),`\n`,(0,i.jsxDEV)(a.li,{children:\"Planning your next steps\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:31,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:28,columnNumber:1},this),`\n`,(0,i.jsxDEV)(a.p,{children:[\"You can find the full worksheet and additional resources on our \",(0,i.jsxDEV)(a.a,{href:\"/digital-spring-cleaning\",children:\"Digital Spring Cleaning\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:33,columnNumber:65},this),\" page.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:33,columnNumber:1},this),`\n`,(0,i.jsxDEV)(a.h2,{children:\"Community Reflection\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:35,columnNumber:1},this),`\n`,(0,i.jsxDEV)(a.p,{children:\"I've been amazed by the insights and transformations shared in our community this month. Here are some highlights:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:37,columnNumber:1},this),`\n`,(0,i.jsxDEV)(a.ul,{children:[`\n`,(0,i.jsxDEV)(a.li,{children:'\"I never realized how much energy I was spending context-switching between different types of work. Creating separate browser profiles has been a game-changer!\" - Sarah K.'},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:39,columnNumber:1},this),`\n`,(0,i.jsxDEV)(a.li,{children:`\"The permission-based organization concept helped me stop feeling guilty about my 'pending' folder. It's actually working better than my previous system!\" - Michael T.`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:40,columnNumber:1},this),`\n`,(0,i.jsxDEV)(a.li,{children:`\"I've started using color-coding in my project management tool, and it's incredible how much faster I can find what I need now.\" - Lisa M.`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:41,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:39,columnNumber:1},this),`\n`,(0,i.jsxDEV)(a.h2,{children:\"Next Steps\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:43,columnNumber:1},this),`\n`,(0,i.jsxDEV)(a.p,{children:\"As we move into May, we'll be exploring Mindful Automation\\u2014setting up systems that work for you rather than creating more demands. I'm excited to share some practical tools and strategies that have helped me and my clients create more sustainable digital workflows.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:45,columnNumber:1},this),`\n`,(0,i.jsxDEV)(a.p,{children:\"Remember, digital organization is a journey, not a destination. The goal isn't perfection\\u2014it's creating systems that support your unique brain and help you thrive in the digital world.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:47,columnNumber:1},this),`\n`,(0,i.jsxDEV)(a.p,{children:\"With digital care,\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:49,columnNumber:1},this),`\n`,(0,i.jsxDEV)(\"div\",{style:{textAlign:\"right\"},children:(0,i.jsxDEV)(\"img\",{src:\"https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/5abd08ee-bc4d-49f0-9303-3d5d75ef4359/email_signatures.png?t=1742411231\",alt:\"Signature\",style:{width:\"20%\"}},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:51,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:50,columnNumber:1},this),`\n`,(0,i.jsxDEV)(a.p,{children:\"The Pythoness Programmer\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:53,columnNumber:1},this),`\n`,(0,i.jsxDEV)(a.p,{children:[\"P.S. Don't forget to check out our \",(0,i.jsxDEV)(a.a,{href:\"/digital-spring-cleaning\",children:\"Digital Spring Cleaning\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:55,columnNumber:36},this),\" page for the full reflection worksheet and additional resources to support your journey!\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:55,columnNumber:1},this)]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\",lineNumber:1,columnNumber:1},this)}function xr(c={}){let{wrapper:a}=c.components||{};return a?(0,i.jsxDEV)(a,Object.assign({},c,{children:(0,i.jsxDEV)(Ce,c,void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\"},this)}),void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cb0eec65-1de0-4ecd-a559-c4608b1faba4.mdx\"},this):Ce(c)}var Nr=xr;return _r(Er);})();\n/*! Bundled license information:\n\nreact/cjs/react-jsx-dev-runtime.development.js:\n (**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n;return Component;" + }, + "_id": "monthly-grit-reflection-worksheet.mdx", + "_raw": { + "sourceFilePath": "monthly-grit-reflection-worksheet.mdx", + "sourceFileName": "monthly-grit-reflection-worksheet.mdx", + "sourceFileDir": ".", + "contentType": "mdx", + "flattenedPath": "monthly-grit-reflection-worksheet" + }, + "type": "Post", + "slug": "monthly-grit-reflection-worksheet" +} \ No newline at end of file diff --git a/.contentlayer/generated/Post/on-elon-musk-and-dates.mdx.json b/.contentlayer/generated/Post/on-elon-musk-and-dates.mdx.json new file mode 100644 index 0000000..836baa5 --- /dev/null +++ b/.contentlayer/generated/Post/on-elon-musk-and-dates.mdx.json @@ -0,0 +1,26 @@ +{ + "title": "Pythoness Perspective: On Elon Musk and Dates", + "date": "2025-02-12T00:00:00.000Z", + "description": "A technical deep dive into the misinformation surrounding Social Security dates and why it matters in the age of AI and social media.", + "author": "Amanda Nelson", + "tags": [ + "foundations", + "security", + "accessibility" + ], + "image": "https://media.beehiiv.com/cdn-cgi/image/format=auto,width=800,height=421,fit=scale-down,onerror=redirect/uploads/asset/file/e82c2021-4e5b-42c6-84b4-e491c817ea3f/Pythoness_Perspective.png", + "body": { + "raw": "\n# Pythoness Perspective: On Elon Musk and Dates\n\n## \"I'm not just concerned - I'm alarmed\" - yeah please quote me on that.\n\nHey there, cosmic coders and stargazers!\n\nBuckle up, because we're about to dive into a tech drama more explosive than a supernova. Grab your favorite mug of something strong, because we're going to need it as we unravel a situation that's got this code witch's alarm bells ringing louder than a midnight deployment gone wrong.\n\n## The \"150-Year-Old Social Security Recipients\" Saga: More Than Just a Glitch\n\nSo, Elon Musk recently claimed that Social Security is paying out to people older than the lightbulb. But this isn't just a quirky misunderstanding - it's a dangerous spread of misinformation that we need to talk about.\n\n## The Technical Reality\n\nLet's break it down:\n\n1. Social Security runs on [COBOL](https://en.wikipedia.org/wiki/COBOL), an ancient programming language designed for basic systems. This was _the_ programming language of the 60s.\n2. COBOL doesn't do dates well. It's like trying to teach your grandma to use TikTok.\n3. The [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601#:~:text=ISO%208601%3A2004%20fixes%20a,8601%2D1%3A2019) date standard starts on May 20th, 1875 per the international treaty known as the Treaty of the Metre. This exact date serves as a starting point for calendar date tracking via only digits. \"ISO\" refers to the non-governmental \"International Organization for Standardization\". Not all engineers use the same standards, which can cause issues exactly like this one.\n4. When these systems need to have a number in the system, and the data of birth may not be known exactly it is likely left blank and it is defaulted to 1875 by a system that views \"0\" or null as May 20th, 1875.\n\nFor a comprehensive breakdown of the technical details and conventions behind this issue, I highly recommend watching the video by CJ Trowbridge (they/them) on TikTok. In just 2 minutes and 45 seconds, CJ provides an in-depth explanation that will help you fully grasp the technical nuances of this situation: [CJ's Technical Breakdown](https://www.tiktok.com/t/ZT2SwfNd7/)\n\n## Why This is Scarier Than a Blue Screen of Death\n\nAs a software engineer, _**I'm not just concerned - I'm alarmed**_. Here's why:\n\n1. **Platform Power**: Musk owns X (formerly Twitter). Imagine if your database admin suddenly decided to rewrite reality, Musk continues to do this every day he is allowed in DC with his team of 20-somethings.\n2. **Tech Illiteracy in High Places**: When powerful figures misunderstand (or misrepresent) tech, it's like giving a toddler security clearance. (Which by the way, Musk does not have himself.)\n3. **Erosion of Trust**: False tech claims undermine public trust in critical systems. It's like telling everyone that the pandemic is over… oh wait.\n\n## The Cosmic Takeaway\n\n1. **Stay Vigilant**: When tech claims sound off, channel your inner code detective.\n2. **Speak Up**: We've got the knowledge. It's time to use it to call out dangerous misinformation.\n3. **Educate Others**: Share your tech wisdom like it's the hottest gossip in the coding cosmos.\n\nRemember, in this vast dataverse, we're not just reading code - we're guardians of digital truth. So let's use our powers for good, shall we?\n\nKeep your code clean, your facts checked, and your BS detectors finely tuned. Until next time, may your logic be sound and your integrity unbreakable!\n\nYours in algorithms and accountability, \n
\n\"Signature\"\n
\nYour Favorite Pythoness\n\n### Further reading:\n\n* [Newsweek - Elon Musk Issues Major Social Security Warning](https://www.newsweek.com/elon-musk-major-social-security-warning-fraud-billion-week-lost-2029244)\n* [LinkedIn - Best Practices for Handling Date and Time in Software Development](https://www.linkedin.com/pulse/best-practices-handling-date-time-software-development-basant-sahu/)\n* [CJ's awesome video that inspired me to finally unpack my date conversion development trauma](https://www.tiktok.com/@cjtrowbridge/video/7470465628751645983)\n\n_Cover image by [Vlad Tchompalov](https://unsplash.com/@tchompalov) on [Unsplash](https://unsplash.com/photos/close-up-photography-of-red-car-jwyO3NhPZKQ)_ ", + "code": "var Component=(()=>{var mr=Object.create;var P=Object.defineProperty;var fr=Object.getOwnPropertyDescriptor;var pr=Object.getOwnPropertyNames;var br=Object.getPrototypeOf,hr=Object.prototype.hasOwnProperty;var G=(u,n)=>()=>(n||u((n={exports:{}}).exports,n),n.exports),gr=(u,n)=>{for(var g in n)P(u,g,{get:n[g],enumerable:!0})},ke=(u,n,g,v)=>{if(n&&typeof n==\"object\"||typeof n==\"function\")for(let _ of pr(n))!hr.call(u,_)&&_!==g&&P(u,_,{get:()=>n[_],enumerable:!(v=fr(n,_))||v.enumerable});return u};var yr=(u,n,g)=>(g=u!=null?mr(br(u)):{},ke(n||!u||!u.__esModule?P(g,\"default\",{value:u,enumerable:!0}):g,u)),_r=u=>ke(P({},\"__esModule\",{value:!0}),u);var Ee=G((Er,we)=>{we.exports=React});var De=G(J=>{\"use strict\";(function(){\"use strict\";var u=Ee(),n=Symbol.for(\"react.element\"),g=Symbol.for(\"react.portal\"),v=Symbol.for(\"react.fragment\"),_=Symbol.for(\"react.strict_mode\"),X=Symbol.for(\"react.profiler\"),H=Symbol.for(\"react.provider\"),Z=Symbol.for(\"react.context\"),M=Symbol.for(\"react.forward_ref\"),j=Symbol.for(\"react.suspense\"),I=Symbol.for(\"react.suspense_list\"),S=Symbol.for(\"react.memo\"),A=Symbol.for(\"react.lazy\"),Se=Symbol.for(\"react.offscreen\"),Q=Symbol.iterator,Le=\"@@iterator\";function Oe(e){if(e===null||typeof e!=\"object\")return null;var r=Q&&e[Q]||e[Le];return typeof r==\"function\"?r:null}var k=u.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function f(e){{for(var r=arguments.length,t=new Array(r>1?r-1:0),i=1;i=1&&m>=0&&s[c]!==p[m];)m--;for(;c>=1&&m>=0;c--,m--)if(s[c]!==p[m]){if(c!==1||m!==1)do if(c--,m--,m<0||s[c]!==p[m]){var h=`\n`+s[c].replace(\" at new \",\" at \");return e.displayName&&h.includes(\"\")&&(h=h.replace(\"\",e.displayName)),typeof e==\"function\"&&O.set(e,h),h}while(c>=1&&m>=0);break}}}finally{Y=!1,F.current=l,$e(),Error.prepareStackTrace=d}var E=e?e.displayName||e.name:\"\",x=E?L(E):\"\";return typeof e==\"function\"&&O.set(e,x),x}function Be(e,r,t){return ue(e,!1)}function Ke(e){var r=e.prototype;return!!(r&&r.isReactComponent)}function U(e,r,t){if(e==null)return\"\";if(typeof e==\"function\")return ue(e,Ke(e));if(typeof e==\"string\")return L(e);switch(e){case j:return L(\"Suspense\");case I:return L(\"SuspenseList\")}if(typeof e==\"object\")switch(e.$$typeof){case M:return Be(e.render);case S:return U(e.type,r,t);case A:{var i=e,d=i._payload,l=i._init;try{return U(l(d),r,t)}catch{}}}return\"\"}var T=Object.prototype.hasOwnProperty,ce={},me=k.ReactDebugCurrentFrame;function C(e){if(e){var r=e._owner,t=U(e.type,e._source,r?r.type:null);me.setExtraStackFrame(t)}else me.setExtraStackFrame(null)}function qe(e,r,t,i,d){{var l=Function.call.bind(T);for(var o in e)if(l(e,o)){var s=void 0;try{if(typeof e[o]!=\"function\"){var p=Error((i||\"React class\")+\": \"+t+\" type `\"+o+\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\"+typeof e[o]+\"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");throw p.name=\"Invariant Violation\",p}s=e[o](r,o,i,t,null,\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\")}catch(c){s=c}s&&!(s instanceof Error)&&(C(d),f(\"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\",i||\"React class\",t,o,typeof s),C(null)),s instanceof Error&&!(s.message in ce)&&(ce[s.message]=!0,C(d),f(\"Failed %s type: %s\",t,s.message),C(null))}}}var ze=Array.isArray;function $(e){return ze(e)}function Ge(e){{var r=typeof Symbol==\"function\"&&Symbol.toStringTag,t=r&&e[Symbol.toStringTag]||e.constructor.name||\"Object\";return t}}function Je(e){try{return fe(e),!1}catch{return!0}}function fe(e){return\"\"+e}function pe(e){if(Je(e))return f(\"The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.\",Ge(e)),fe(e)}var R=k.ReactCurrentOwner,Xe={key:!0,ref:!0,__self:!0,__source:!0},be,he,V;V={};function He(e){if(T.call(e,\"ref\")){var r=Object.getOwnPropertyDescriptor(e,\"ref\").get;if(r&&r.isReactWarning)return!1}return e.ref!==void 0}function Ze(e){if(T.call(e,\"key\")){var r=Object.getOwnPropertyDescriptor(e,\"key\").get;if(r&&r.isReactWarning)return!1}return e.key!==void 0}function Qe(e,r){if(typeof e.ref==\"string\"&&R.current&&r&&R.current.stateNode!==r){var t=y(R.current.type);V[t]||(f('Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',y(R.current.type),e.ref),V[t]=!0)}}function er(e,r){{var t=function(){be||(be=!0,f(\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};t.isReactWarning=!0,Object.defineProperty(e,\"key\",{get:t,configurable:!0})}}function rr(e,r){{var t=function(){he||(he=!0,f(\"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};t.isReactWarning=!0,Object.defineProperty(e,\"ref\",{get:t,configurable:!0})}}var nr=function(e,r,t,i,d,l,o){var s={$$typeof:n,type:e,key:r,ref:t,props:o,_owner:l};return s._store={},Object.defineProperty(s._store,\"validated\",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(s,\"_self\",{configurable:!1,enumerable:!1,writable:!1,value:i}),Object.defineProperty(s,\"_source\",{configurable:!1,enumerable:!1,writable:!1,value:d}),Object.freeze&&(Object.freeze(s.props),Object.freeze(s)),s};function tr(e,r,t,i,d){{var l,o={},s=null,p=null;t!==void 0&&(pe(t),s=\"\"+t),Ze(r)&&(pe(r.key),s=\"\"+r.key),He(r)&&(p=r.ref,Qe(r,d));for(l in r)T.call(r,l)&&!Xe.hasOwnProperty(l)&&(o[l]=r[l]);if(e&&e.defaultProps){var c=e.defaultProps;for(l in c)o[l]===void 0&&(o[l]=c[l])}if(s||p){var m=typeof e==\"function\"?e.displayName||e.name||\"Unknown\":e;s&&er(o,m),p&&rr(o,m)}return nr(e,s,p,d,i,R.current,o)}}var B=k.ReactCurrentOwner,ge=k.ReactDebugCurrentFrame;function w(e){if(e){var r=e._owner,t=U(e.type,e._source,r?r.type:null);ge.setExtraStackFrame(t)}else ge.setExtraStackFrame(null)}var K;K=!1;function q(e){return typeof e==\"object\"&&e!==null&&e.$$typeof===n}function ye(){{if(B.current){var e=y(B.current.type);if(e)return`\n\nCheck the render method of \\``+e+\"`.\"}return\"\"}}function ar(e){{if(e!==void 0){var r=e.fileName.replace(/^.*[\\\\\\/]/,\"\"),t=e.lineNumber;return`\n\nCheck your code at `+r+\":\"+t+\".\"}return\"\"}}var _e={};function ir(e){{var r=ye();if(!r){var t=typeof e==\"string\"?e:e.displayName||e.name;t&&(r=`\n\nCheck the top-level render call using <`+t+\">.\")}return r}}function ve(e,r){{if(!e._store||e._store.validated||e.key!=null)return;e._store.validated=!0;var t=ir(r);if(_e[t])return;_e[t]=!0;var i=\"\";e&&e._owner&&e._owner!==B.current&&(i=\" It was passed a child from \"+y(e._owner.type)+\".\"),w(e),f('Each child in a list should have a unique \"key\" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',t,i),w(null)}}function Ne(e,r){{if(typeof e!=\"object\")return;if($(e))for(var t=0;t\",s=\" Did you accidentally export a JSX literal instead of a component?\"):c=typeof e,f(\"React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\",c,s)}var m=tr(e,r,t,d,l);if(m==null)return m;if(o){var h=r.children;if(h!==void 0)if(i)if($(h)){for(var E=0;E0?\"{key: someKey, \"+b.join(\": ..., \")+\": ...}\":\"{key: someKey}\";if(!xe[x+z]){var ur=b.length>0?\"{\"+b.join(\": ..., \")+\": ...}\":\"{}\";f(`A props object containing a \"key\" prop is being spread into JSX:\n let props = %s;\n <%s {...props} />\nReact keys must be passed directly to JSX without using spread:\n let props = %s;\n <%s key={someKey} {...props} />`,z,x,ur,x),xe[x+z]=!0}}return e===v?or(m):sr(m),m}}var lr=dr;J.Fragment=v,J.jsxDEV=lr})()});var Re=G((Tr,Te)=>{\"use strict\";Te.exports=De()});var kr={};gr(kr,{default:()=>xr,frontmatter:()=>vr});var a=yr(Re()),vr={title:\"Pythoness Perspective: On Elon Musk and Dates\",date:\"2025-02-12\",description:\"A technical deep dive into the misinformation surrounding Social Security dates and why it matters in the age of AI and social media.\",author:\"Amanda Nelson\",tags:[\"foundations\",\"security\",\"accessibility\"],image:\"https://media.beehiiv.com/cdn-cgi/image/format=auto,width=800,height=421,fit=scale-down,onerror=redirect/uploads/asset/file/e82c2021-4e5b-42c6-84b4-e491c817ea3f/Pythoness_Perspective.png\"};function Me(u){let n=Object.assign({h1:\"h1\",h2:\"h2\",p:\"p\",ol:\"ol\",li:\"li\",a:\"a\",em:\"em\",strong:\"strong\",h3:\"h3\",ul:\"ul\"},u.components);return(0,a.jsxDEV)(a.Fragment,{children:[(0,a.jsxDEV)(n.h1,{children:\"Pythoness Perspective: On Elon Musk and Dates\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:10,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.h2,{children:`\"I'm not just concerned - I'm alarmed\" - yeah please quote me on that.`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:12,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:\"Hey there, cosmic coders and stargazers!\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:14,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:\"Buckle up, because we're about to dive into a tech drama more explosive than a supernova. Grab your favorite mug of something strong, because we're going to need it as we unravel a situation that's got this code witch's alarm bells ringing louder than a midnight deployment gone wrong.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:16,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.h2,{children:'The \"150-Year-Old Social Security Recipients\" Saga: More Than Just a Glitch'},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:18,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:\"So, Elon Musk recently claimed that Social Security is paying out to people older than the lightbulb. But this isn't just a quirky misunderstanding - it's a dangerous spread of misinformation that we need to talk about.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:20,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.h2,{children:\"The Technical Reality\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:22,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:\"Let's break it down:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:24,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.ol,{children:[`\n`,(0,a.jsxDEV)(n.li,{children:[\"Social Security runs on \",(0,a.jsxDEV)(n.a,{href:\"https://en.wikipedia.org/wiki/COBOL\",children:\"COBOL\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:26,columnNumber:28},this),\", an ancient programming language designed for basic systems. This was \",(0,a.jsxDEV)(n.em,{children:\"the\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:26,columnNumber:143},this),\" programming language of the 60s.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:26,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.li,{children:\"COBOL doesn't do dates well. It's like trying to teach your grandma to use TikTok.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:27,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.li,{children:[\"The \",(0,a.jsxDEV)(n.a,{href:\"https://en.wikipedia.org/wiki/ISO_8601#:~:text=ISO%208601%3A2004%20fixes%20a,8601%2D1%3A2019\",children:\"ISO 8601\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:28,columnNumber:8},this),' date standard starts on May 20th, 1875 per the international treaty known as the Treaty of the Metre. This exact date serves as a starting point for calendar date tracking via only digits. \"ISO\" refers to the non-governmental \"International Organization for Standardization\". Not all engineers use the same standards, which can cause issues exactly like this one.']},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:28,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.li,{children:'When these systems need to have a number in the system, and the data of birth may not be known exactly it is likely left blank and it is defaulted to 1875 by a system that views \"0\" or null as May 20th, 1875.'},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:29,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:26,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:[\"For a comprehensive breakdown of the technical details and conventions behind this issue, I highly recommend watching the video by CJ Trowbridge (they/them) on TikTok. In just 2 minutes and 45 seconds, CJ provides an in-depth explanation that will help you fully grasp the technical nuances of this situation: \",(0,a.jsxDEV)(n.a,{href:\"https://www.tiktok.com/t/ZT2SwfNd7/\",children:\"CJ's Technical Breakdown\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:31,columnNumber:311},this)]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:31,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.h2,{children:\"Why This is Scarier Than a Blue Screen of Death\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:33,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:[\"As a software engineer, \",(0,a.jsxDEV)(n.em,{children:(0,a.jsxDEV)(n.strong,{children:\"I'm not just concerned - I'm alarmed\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:35,columnNumber:26},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:35,columnNumber:25},this),\". Here's why:\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:35,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.ol,{children:[`\n`,(0,a.jsxDEV)(n.li,{children:[(0,a.jsxDEV)(n.strong,{children:\"Platform Power\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:37,columnNumber:4},this),\": Musk owns X (formerly Twitter). Imagine if your database admin suddenly decided to rewrite reality, Musk continues to do this every day he is allowed in DC with his team of 20-somethings.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:37,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.li,{children:[(0,a.jsxDEV)(n.strong,{children:\"Tech Illiteracy in High Places\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:38,columnNumber:4},this),\": When powerful figures misunderstand (or misrepresent) tech, it's like giving a toddler security clearance. (Which by the way, Musk does not have himself.)\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:38,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.li,{children:[(0,a.jsxDEV)(n.strong,{children:\"Erosion of Trust\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:39,columnNumber:4},this),\": False tech claims undermine public trust in critical systems. It's like telling everyone that the pandemic is over\\u2026 oh wait.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:39,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:37,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.h2,{children:\"The Cosmic Takeaway\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:41,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.ol,{children:[`\n`,(0,a.jsxDEV)(n.li,{children:[(0,a.jsxDEV)(n.strong,{children:\"Stay Vigilant\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:43,columnNumber:4},this),\": When tech claims sound off, channel your inner code detective.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:43,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.li,{children:[(0,a.jsxDEV)(n.strong,{children:\"Speak Up\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:44,columnNumber:4},this),\": We've got the knowledge. It's time to use it to call out dangerous misinformation.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:44,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.li,{children:[(0,a.jsxDEV)(n.strong,{children:\"Educate Others\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:45,columnNumber:4},this),\": Share your tech wisdom like it's the hottest gossip in the coding cosmos.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:45,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:43,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:\"Remember, in this vast dataverse, we're not just reading code - we're guardians of digital truth. So let's use our powers for good, shall we?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:47,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:\"Keep your code clean, your facts checked, and your BS detectors finely tuned. Until next time, may your logic be sound and your integrity unbreakable!\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:49,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:\"Yours in algorithms and accountability,\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:51,columnNumber:1},this),`\n`,(0,a.jsxDEV)(\"div\",{style:{textAlign:\"right\"},children:(0,a.jsxDEV)(\"img\",{src:\"https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/5abd08ee-bc4d-49f0-9303-3d5d75ef4359/email_signatures.png?t=1742411231\",alt:\"Signature\",style:{width:\"20%\"}},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:53,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:52,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:\"Your Favorite Pythoness\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:55,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.h3,{children:\"Further reading:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:57,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.ul,{children:[`\n`,(0,a.jsxDEV)(n.li,{children:(0,a.jsxDEV)(n.a,{href:\"https://www.newsweek.com/elon-musk-major-social-security-warning-fraud-billion-week-lost-2029244\",children:\"Newsweek - Elon Musk Issues Major Social Security Warning\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:59,columnNumber:3},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:59,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.li,{children:(0,a.jsxDEV)(n.a,{href:\"https://www.linkedin.com/pulse/best-practices-handling-date-time-software-development-basant-sahu/\",children:\"LinkedIn - Best Practices for Handling Date and Time in Software Development\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:60,columnNumber:3},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:60,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.li,{children:(0,a.jsxDEV)(n.a,{href:\"https://www.tiktok.com/@cjtrowbridge/video/7470465628751645983\",children:\"CJ's awesome video that inspired me to finally unpack my date conversion development trauma\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:61,columnNumber:3},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:61,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:59,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:(0,a.jsxDEV)(n.em,{children:[\"Cover image by \",(0,a.jsxDEV)(n.a,{href:\"https://unsplash.com/@tchompalov\",children:\"Vlad Tchompalov\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:63,columnNumber:17},this),\" on \",(0,a.jsxDEV)(n.a,{href:\"https://unsplash.com/photos/close-up-photography-of-red-car-jwyO3NhPZKQ\",children:\"Unsplash\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:63,columnNumber:72},this)]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:63,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:63,columnNumber:1},this)]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\",lineNumber:1,columnNumber:1},this)}function Nr(u={}){let{wrapper:n}=u.components||{};return n?(0,a.jsxDEV)(n,Object.assign({},u,{children:(0,a.jsxDEV)(Me,u,void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\"},this)}),void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-dc630514-0add-4d96-8c11-5b135c39d782.mdx\"},this):Me(u)}var xr=Nr;return _r(kr);})();\n/*! Bundled license information:\n\nreact/cjs/react-jsx-dev-runtime.development.js:\n (**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n;return Component;" + }, + "_id": "on-elon-musk-and-dates.mdx", + "_raw": { + "sourceFilePath": "on-elon-musk-and-dates.mdx", + "sourceFileName": "on-elon-musk-and-dates.mdx", + "sourceFileDir": ".", + "contentType": "mdx", + "flattenedPath": "on-elon-musk-and-dates" + }, + "type": "Post", + "slug": "on-elon-musk-and-dates" +} \ No newline at end of file diff --git a/.contentlayer/generated/Post/sawdust-and-sacred-stones.mdx.json b/.contentlayer/generated/Post/sawdust-and-sacred-stones.mdx.json new file mode 100644 index 0000000..17e3424 --- /dev/null +++ b/.contentlayer/generated/Post/sawdust-and-sacred-stones.mdx.json @@ -0,0 +1,26 @@ +{ + "title": "Sawdust and Sacred Stones", + "date": "2025-02-05T00:00:00.000Z", + "description": "A Historical Fiction Memoir of Growing Up in Company-Town Baraboo, exploring the tensions between corporate interests and Indigenous resilience in 19th-century Wisconsin.", + "author": "Amanda Nelson", + "tags": [ + "creativity", + "community", + "sustainability" + ], + "image": "https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/a816e40b-321f-4520-90d1-83aceefdb445/devilslake.png?t=1738797816", + "body": { + "raw": "\n# Sawdust and Sacred Stones\n\n## A Historical Fiction Memoir of Growing Up in Company-Town Baraboo\n\n_Author's Note: This story weaves historical fact with fictional elements to explore the tensions between corporate interests and Indigenous resilience in 19th-century Wisconsin. While Baraboo's mills, circuses, and Ho-Chunk history are rooted in reality, the characters and specific events are imagined. The name \"Kunu\" is inspired by Ho-Chunk birth-order traditions, where \"Kųųnų\" denotes the first-born son. This fictional usage aims to honor the Ho-Chunk people's enduring connection to their ancestral lands and intergenerational knowledge. As someone who grew up in Baraboo during the aftermath of 9/11, I found the town's complex history particularly illuminating. This narrative is an attempt to bridge past and present, highlighting how historical struggles continue to resonate in our modern world._\n\n## Baraboo, Wisconsin – 1884\n\nThe sawdust settled like snow on my eyelashes as I watched Papa's mill churn out another day's worth of timber. It wasn't until Kunu showed me the other Baraboo that I realized our town had two rivers: one visible, one hidden. I was 10 years old when this revelation struck me. There was the Baraboo everyone knew, the one choked with sawdust from Papa's mill, its banks lined with railroad tracks hauling timber to Chicago. Then there was the other river, the one my friend Kunu showed me one October afternoon when the maples blazed crimson. It wasn't on any map the mill bosses used, but it flowed through the quartzite bluffs of Devil's Lake, where the Ho-Chunk had fished for generations before the treaties came.\n\n\"This place remembers,\" Kunu whispered as we crouched by a lichen-crusted stone. His father called it a \"sleeping bear,\" though I couldn't see the shape anymore. Not after the quarrymen blasted the larger mounds to make gravel for the railroad. But the river? It still sang the old songs.\n\nKunu's father once told me his name meant \"first light\" in their old language. He was the eldest son, destined to carry stories like the Thunderbirds carried storms. But in the mill's shadow, where even sunrise tasted like sawdust, that name felt like a secret. A rebellion.\n\n\"In the old days,\" Kunu explained as we crouched by Devil's Lake, watching mist rise off the quartzite bluffs, \"my ancestors would look to the stars to know when to plant, when to harvest. Each constellation told a story.\" He traced an invisible pattern in the air. \"Now the mill smoke hides the sky, but we remember. That's why they call me Kunu, to keep the old ways burning bright, even when others try to snuff them out.\"\n\nI thought about my own name, plain as the timbers stacked by the river. How different it felt from Kunu's: a name that carried the weight of generations, of resistance against forgetting. In that moment, as the lake lapped gently at the shore, I realized names could be more than just words. They could be lifelines, tethering us to a past the company ledgers tried to erase.\n\n## **The Two Baraboos**\n\n**The Mill's Baraboo**\n\nOur cabin reeked of pine resin and sweat. Papa's boots left sawdust trails that Mama swept into the stove each night. \"Heat's heat,\" she'd say, but I knew she hated how it clung to our bread. At the mill store, flour cost a day's wages. \"Better than Pullman,\" the clerk boasted, referencing towns where workers owed their souls to company housing. But debt here wore a kinder mask: credit slips decorated with circus elephants.\n\nWhen the Ringling brothers rolled into town with their first elephant in 1884, the whole village cheered. I didn't understand why Kunu's family stayed away. The circus brought a veneer of excitement, but beneath it, the river suffered. Each year, it ran a little slower, a little darker. Progress was taking its toll on the water that had sustained life for generations.\n\n**The Other Baraboo**\n\nKunu's grandfather showed me where the bear-shaped mound once stood, its outline erased by plows. \"They buried our stories,\" he said, \"but the land keeps them.\" Though wild rice no longer grew in Devil's Lake, Kunu's aunt tucked a woven bag of northern-grown manoomin into my hands. \"Taste what the water used to give,\" she said. It tasted like smoke and hope.\n\nWe gathered hazelnuts where the Ho-Chunk camped before the 1837 treaty pushed them west. \"They pay us to forget,\" Kunu muttered, crushing a shell underfoot. \"We remember.\" His words hung in the air, heavy with the weight of history and the determination to preserve what others sought to erase.\n\n## **The Winter the River Froze Black**\n\nWhen the mill dumped dye into the Baraboo River, turning the ice a sickly indigo, Kunu's father laughed bitterly. \"Now they've tattooed their shame onto the water.\" The river, once a source of life, now bore the scars of industry, a stark reminder of the cost of progress.\n\nThat same winter, as the cold deepened and resources grew scarce, the circus left for warmer climes, taking its promises with it. The town, so dependent on the seasonal spectacle, felt the absence keenly. Workers who'd built their lives around the Ringlings' seasonal jobs starved quietly. Mama traded her wedding ring for a sack of potatoes at the company store.\n\nBut in Kunu's world, the cold brought clarity:\n\n**Ice Lessons**: He taught me to read cracks in frozen ponds. Zigzag lines meant danger, concentric circles meant spring was near.\n\n**Stolen Stories**: His grandmother recounted how quarrymen dynamited the bird effigy mound for road gravel. \"They take the land's bones,\" she said, \"but not its voice.\"\n\n## **The Rebellion of Small Things**\n\nBy spring, I'd become a thief of seeds, a small act of defiance against the relentless march of industry. I scattered yellow coneflower seeds behind the mill. They sprouted in defiance, their roots clawing through industrial waste: nature's own rebellion. Kunu's family tapped trees in secret, avoiding the mill's \"managed\" sugarbush. Their syrup tasted of bark and resilience, each drop a testament to their enduring connection to the land.\n\nWhen the Ringlings' storage barn mysteriously caught fire in 1887, no one investigated. The Ho-Chunk said the bluffs themselves had struck the match. I watched the flames from afar, feeling a mix of awe and unease. The fire seemed to embody the simmering tensions between two worlds: one of spectacle and profit, the other of deep-rooted tradition and respect for the land.\n\n## **Epilogue: 1923**\n\nI returned when the mills closed, their skeletons rusting beside the river. The circus had moved on, but Devil's Lake remained, its quartzite bluffs glowing amber in the sunset. The years had changed me, just as they had changed the landscape. Where I once saw only the mill's prosperity, I now saw the scars left on the land and its people. Kunu's grandchildren showed me the new wild rice beds their community planted up north. \"Someday,\" one said, nodding toward the Baraboo, \"it'll be clean enough here too.\" Their hope was like a seed, small but persistent, ready to take root in the healing earth.\n\nAs I knelt by the river, I heard it again: the old song, faint but insistent. Progress had tried to drown it, but water has a way of wearing down even stone. And in that moment, I understood that resilience, like the river, flows not just through places, but through people. It's a current connecting past, present, and future in an unbroken stream.\n\n### Further reading/research:\n\n* [Wisconsin Historical Society - Baraboo](https://www.wisconsinhistory.org/Records/Article/CS1906)\n* [Ho-Chunk Nation - Official Website](https://ho-chunknation.com/)\n* [Circus World Museum in Baraboo](https://circusworldbaraboo.org/about-us/history/)\n* [Sauk County Historical Society](https://www.saukcountyhistory.org/)\n* [The History of Logging in Wisconsin](https://dnr.wisconsin.gov/topic/TimberSales/history.html)\n* [Native American History in Wisconsin](https://www.wisconsinhistory.org/Records/Article/CS4048)\n* [Baraboo Public Library - Local History Resources](https://www.baraboopubliclibrary.org/local-history-genealogy)\n* [Wisconsin's Effigy Mounds](https://www.wisconsinhistory.org/Records/Article/CS4102)\n* [Ringling Brothers Circus History](https://www.ringling.com/ringling-bros-history/)\n* [University of Wisconsin-Madison's Digital Collections on Ho-Chunk History](https://search.library.wisc.edu/digital/AWisconsin%20Historical%20Society%20Digital%20Collection/Ho-Chunk)\n\n_Thumbnail Photo by [Alex Marrero](https://unsplash.com/@alexmke) on [Unsplash](https://unsplash.com/photos/a-view-of-a-lake-surrounded-by-trees-XZrjaf4hStc)_ ", + "code": "var Component=(()=>{var fr=Object.create;var O=Object.defineProperty;var mr=Object.getOwnPropertyDescriptor;var hr=Object.getOwnPropertyNames;var br=Object.getPrototypeOf,pr=Object.prototype.hasOwnProperty;var q=(d,n)=>()=>(n||d((n={exports:{}}).exports,n),n.exports),gr=(d,n)=>{for(var g in n)O(d,g,{get:n[g],enumerable:!0})},xe=(d,n,g,v)=>{if(n&&typeof n==\"object\"||typeof n==\"function\")for(let _ of hr(n))!pr.call(d,_)&&_!==g&&O(d,_,{get:()=>n[_],enumerable:!(v=mr(n,_))||v.enumerable});return d};var yr=(d,n,g)=>(g=d!=null?fr(br(d)):{},xe(n||!d||!d.__esModule?O(g,\"default\",{value:d,enumerable:!0}):g,d)),_r=d=>xe(O({},\"__esModule\",{value:!0}),d);var De=q((Dr,ke)=>{ke.exports=React});var Te=q(G=>{\"use strict\";(function(){\"use strict\";var d=De(),n=Symbol.for(\"react.element\"),g=Symbol.for(\"react.portal\"),v=Symbol.for(\"react.fragment\"),_=Symbol.for(\"react.strict_mode\"),X=Symbol.for(\"react.profiler\"),J=Symbol.for(\"react.provider\"),Z=Symbol.for(\"react.context\"),M=Symbol.for(\"react.forward_ref\"),j=Symbol.for(\"react.suspense\"),I=Symbol.for(\"react.suspense_list\"),L=Symbol.for(\"react.memo\"),A=Symbol.for(\"react.lazy\"),Le=Symbol.for(\"react.offscreen\"),Q=Symbol.iterator,Ue=\"@@iterator\";function Ce(e){if(e===null||typeof e!=\"object\")return null;var r=Q&&e[Q]||e[Ue];return typeof r==\"function\"?r:null}var x=d.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function m(e){{for(var r=arguments.length,t=new Array(r>1?r-1:0),s=1;s=1&&f>=0&&o[c]!==h[f];)f--;for(;c>=1&&f>=0;c--,f--)if(o[c]!==h[f]){if(c!==1||f!==1)do if(c--,f--,f<0||o[c]!==h[f]){var p=`\n`+o[c].replace(\" at new \",\" at \");return e.displayName&&p.includes(\"\")&&(p=p.replace(\"\",e.displayName)),typeof e==\"function\"&&C.set(e,p),p}while(c>=1&&f>=0);break}}}finally{B=!1,W.current=u,He(),Error.prepareStackTrace=l}var D=e?e.displayName||e.name:\"\",N=D?U(D):\"\";return typeof e==\"function\"&&C.set(e,N),N}function Ye(e,r,t){return de(e,!1)}function $e(e){var r=e.prototype;return!!(r&&r.isReactComponent)}function S(e,r,t){if(e==null)return\"\";if(typeof e==\"function\")return de(e,$e(e));if(typeof e==\"string\")return U(e);switch(e){case j:return U(\"Suspense\");case I:return U(\"SuspenseList\")}if(typeof e==\"object\")switch(e.$$typeof){case M:return Ye(e.render);case L:return S(e.type,r,t);case A:{var s=e,l=s._payload,u=s._init;try{return S(u(l),r,t)}catch{}}}return\"\"}var E=Object.prototype.hasOwnProperty,ce={},fe=x.ReactDebugCurrentFrame;function P(e){if(e){var r=e._owner,t=S(e.type,e._source,r?r.type:null);fe.setExtraStackFrame(t)}else fe.setExtraStackFrame(null)}function Ve(e,r,t,s,l){{var u=Function.call.bind(E);for(var i in e)if(u(e,i)){var o=void 0;try{if(typeof e[i]!=\"function\"){var h=Error((s||\"React class\")+\": \"+t+\" type `\"+i+\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\"+typeof e[i]+\"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");throw h.name=\"Invariant Violation\",h}o=e[i](r,i,s,t,null,\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\")}catch(c){o=c}o&&!(o instanceof Error)&&(P(l),m(\"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\",s||\"React class\",t,i,typeof o),P(null)),o instanceof Error&&!(o.message in ce)&&(ce[o.message]=!0,P(l),m(\"Failed %s type: %s\",t,o.message),P(null))}}}var ze=Array.isArray;function H(e){return ze(e)}function qe(e){{var r=typeof Symbol==\"function\"&&Symbol.toStringTag,t=r&&e[Symbol.toStringTag]||e.constructor.name||\"Object\";return t}}function Ge(e){try{return me(e),!1}catch{return!0}}function me(e){return\"\"+e}function he(e){if(Ge(e))return m(\"The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.\",qe(e)),me(e)}var R=x.ReactCurrentOwner,Xe={key:!0,ref:!0,__self:!0,__source:!0},be,pe,K;K={};function Je(e){if(E.call(e,\"ref\")){var r=Object.getOwnPropertyDescriptor(e,\"ref\").get;if(r&&r.isReactWarning)return!1}return e.ref!==void 0}function Ze(e){if(E.call(e,\"key\")){var r=Object.getOwnPropertyDescriptor(e,\"key\").get;if(r&&r.isReactWarning)return!1}return e.key!==void 0}function Qe(e,r){if(typeof e.ref==\"string\"&&R.current&&r&&R.current.stateNode!==r){var t=y(R.current.type);K[t]||(m('Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',y(R.current.type),e.ref),K[t]=!0)}}function er(e,r){{var t=function(){be||(be=!0,m(\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};t.isReactWarning=!0,Object.defineProperty(e,\"key\",{get:t,configurable:!0})}}function rr(e,r){{var t=function(){pe||(pe=!0,m(\"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};t.isReactWarning=!0,Object.defineProperty(e,\"ref\",{get:t,configurable:!0})}}var nr=function(e,r,t,s,l,u,i){var o={$$typeof:n,type:e,key:r,ref:t,props:i,_owner:u};return o._store={},Object.defineProperty(o._store,\"validated\",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(o,\"_self\",{configurable:!1,enumerable:!1,writable:!1,value:s}),Object.defineProperty(o,\"_source\",{configurable:!1,enumerable:!1,writable:!1,value:l}),Object.freeze&&(Object.freeze(o.props),Object.freeze(o)),o};function tr(e,r,t,s,l){{var u,i={},o=null,h=null;t!==void 0&&(he(t),o=\"\"+t),Ze(r)&&(he(r.key),o=\"\"+r.key),Je(r)&&(h=r.ref,Qe(r,l));for(u in r)E.call(r,u)&&!Xe.hasOwnProperty(u)&&(i[u]=r[u]);if(e&&e.defaultProps){var c=e.defaultProps;for(u in c)i[u]===void 0&&(i[u]=c[u])}if(o||h){var f=typeof e==\"function\"?e.displayName||e.name||\"Unknown\":e;o&&er(i,f),h&&rr(i,f)}return nr(e,o,h,l,s,R.current,i)}}var Y=x.ReactCurrentOwner,ge=x.ReactDebugCurrentFrame;function k(e){if(e){var r=e._owner,t=S(e.type,e._source,r?r.type:null);ge.setExtraStackFrame(t)}else ge.setExtraStackFrame(null)}var $;$=!1;function V(e){return typeof e==\"object\"&&e!==null&&e.$$typeof===n}function ye(){{if(Y.current){var e=y(Y.current.type);if(e)return`\n\nCheck the render method of \\``+e+\"`.\"}return\"\"}}function ar(e){{if(e!==void 0){var r=e.fileName.replace(/^.*[\\\\\\/]/,\"\"),t=e.lineNumber;return`\n\nCheck your code at `+r+\":\"+t+\".\"}return\"\"}}var _e={};function sr(e){{var r=ye();if(!r){var t=typeof e==\"string\"?e:e.displayName||e.name;t&&(r=`\n\nCheck the top-level render call using <`+t+\">.\")}return r}}function ve(e,r){{if(!e._store||e._store.validated||e.key!=null)return;e._store.validated=!0;var t=sr(r);if(_e[t])return;_e[t]=!0;var s=\"\";e&&e._owner&&e._owner!==Y.current&&(s=\" It was passed a child from \"+y(e._owner.type)+\".\"),k(e),m('Each child in a list should have a unique \"key\" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',t,s),k(null)}}function we(e,r){{if(typeof e!=\"object\")return;if(H(e))for(var t=0;t\",o=\" Did you accidentally export a JSX literal instead of a component?\"):c=typeof e,m(\"React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\",c,o)}var f=tr(e,r,t,l,u);if(f==null)return f;if(i){var p=r.children;if(p!==void 0)if(s)if(H(p)){for(var D=0;D0?\"{key: someKey, \"+b.join(\": ..., \")+\": ...}\":\"{key: someKey}\";if(!Ne[N+z]){var dr=b.length>0?\"{\"+b.join(\": ..., \")+\": ...}\":\"{}\";m(`A props object containing a \"key\" prop is being spread into JSX:\n let props = %s;\n <%s {...props} />\nReact keys must be passed directly to JSX without using spread:\n let props = %s;\n <%s key={someKey} {...props} />`,z,N,dr,N),Ne[N+z]=!0}}return e===v?ir(f):or(f),f}}var ur=lr;G.Fragment=v,G.jsxDEV=ur})()});var Re=q((Er,Ee)=>{\"use strict\";Ee.exports=Te()});var xr={};gr(xr,{default:()=>Nr,frontmatter:()=>vr});var a=yr(Re()),vr={title:\"Sawdust and Sacred Stones\",date:\"2025-02-05\",description:\"A Historical Fiction Memoir of Growing Up in Company-Town Baraboo, exploring the tensions between corporate interests and Indigenous resilience in 19th-century Wisconsin.\",author:\"Amanda Nelson\",tags:[\"creativity\",\"community\",\"sustainability\"],image:\"https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/a816e40b-321f-4520-90d1-83aceefdb445/devilslake.png?t=1738797816\"};function Me(d){let n=Object.assign({h1:\"h1\",h2:\"h2\",p:\"p\",em:\"em\",strong:\"strong\",h3:\"h3\",ul:\"ul\",li:\"li\",a:\"a\"},d.components);return(0,a.jsxDEV)(a.Fragment,{children:[(0,a.jsxDEV)(n.h1,{children:\"Sawdust and Sacred Stones\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:10,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.h2,{children:\"A Historical Fiction Memoir of Growing Up in Company-Town Baraboo\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:12,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:(0,a.jsxDEV)(n.em,{children:`Author's Note: This story weaves historical fact with fictional elements to explore the tensions between corporate interests and Indigenous resilience in 19th-century Wisconsin. While Baraboo's mills, circuses, and Ho-Chunk history are rooted in reality, the characters and specific events are imagined. The name \"Kunu\" is inspired by Ho-Chunk birth-order traditions, where \"K\\u0173\\u0173n\\u0173\" denotes the first-born son. This fictional usage aims to honor the Ho-Chunk people's enduring connection to their ancestral lands and intergenerational knowledge. As someone who grew up in Baraboo during the aftermath of 9/11, I found the town's complex history particularly illuminating. This narrative is an attempt to bridge past and present, highlighting how historical struggles continue to resonate in our modern world.`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:14,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:14,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.h2,{children:\"Baraboo, Wisconsin \\u2013 1884\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:16,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:\"The sawdust settled like snow on my eyelashes as I watched Papa's mill churn out another day's worth of timber. It wasn't until Kunu showed me the other Baraboo that I realized our town had two rivers: one visible, one hidden. I was 10 years old when this revelation struck me. There was the Baraboo everyone knew, the one choked with sawdust from Papa's mill, its banks lined with railroad tracks hauling timber to Chicago. Then there was the other river, the one my friend Kunu showed me one October afternoon when the maples blazed crimson. It wasn't on any map the mill bosses used, but it flowed through the quartzite bluffs of Devil's Lake, where the Ho-Chunk had fished for generations before the treaties came.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:18,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:`\"This place remembers,\" Kunu whispered as we crouched by a lichen-crusted stone. His father called it a \"sleeping bear,\" though I couldn't see the shape anymore. Not after the quarrymen blasted the larger mounds to make gravel for the railroad. But the river? It still sang the old songs.`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:20,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:`Kunu's father once told me his name meant \"first light\" in their old language. He was the eldest son, destined to carry stories like the Thunderbirds carried storms. But in the mill's shadow, where even sunrise tasted like sawdust, that name felt like a secret. A rebellion.`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:22,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:`\"In the old days,\" Kunu explained as we crouched by Devil's Lake, watching mist rise off the quartzite bluffs, \"my ancestors would look to the stars to know when to plant, when to harvest. Each constellation told a story.\" He traced an invisible pattern in the air. \"Now the mill smoke hides the sky, but we remember. That's why they call me Kunu, to keep the old ways burning bright, even when others try to snuff them out.\"`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:24,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:\"I thought about my own name, plain as the timbers stacked by the river. How different it felt from Kunu's: a name that carried the weight of generations, of resistance against forgetting. In that moment, as the lake lapped gently at the shore, I realized names could be more than just words. They could be lifelines, tethering us to a past the company ledgers tried to erase.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:26,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.h2,{children:(0,a.jsxDEV)(n.strong,{children:\"The Two Baraboos\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:28,columnNumber:4},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:28,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:(0,a.jsxDEV)(n.strong,{children:\"The Mill's Baraboo\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:30,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:30,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:`Our cabin reeked of pine resin and sweat. Papa's boots left sawdust trails that Mama swept into the stove each night. \"Heat's heat,\" she'd say, but I knew she hated how it clung to our bread. At the mill store, flour cost a day's wages. \"Better than Pullman,\" the clerk boasted, referencing towns where workers owed their souls to company housing. But debt here wore a kinder mask: credit slips decorated with circus elephants.`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:32,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:\"When the Ringling brothers rolled into town with their first elephant in 1884, the whole village cheered. I didn't understand why Kunu's family stayed away. The circus brought a veneer of excitement, but beneath it, the river suffered. Each year, it ran a little slower, a little darker. Progress was taking its toll on the water that had sustained life for generations.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:34,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:(0,a.jsxDEV)(n.strong,{children:\"The Other Baraboo\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:36,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:36,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:`Kunu's grandfather showed me where the bear-shaped mound once stood, its outline erased by plows. \"They buried our stories,\" he said, \"but the land keeps them.\" Though wild rice no longer grew in Devil's Lake, Kunu's aunt tucked a woven bag of northern-grown manoomin into my hands. \"Taste what the water used to give,\" she said. It tasted like smoke and hope.`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:38,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:'We gathered hazelnuts where the Ho-Chunk camped before the 1837 treaty pushed them west. \"They pay us to forget,\" Kunu muttered, crushing a shell underfoot. \"We remember.\" His words hung in the air, heavy with the weight of history and the determination to preserve what others sought to erase.'},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:40,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.h2,{children:(0,a.jsxDEV)(n.strong,{children:\"The Winter the River Froze Black\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:42,columnNumber:4},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:42,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:`When the mill dumped dye into the Baraboo River, turning the ice a sickly indigo, Kunu's father laughed bitterly. \"Now they've tattooed their shame onto the water.\" The river, once a source of life, now bore the scars of industry, a stark reminder of the cost of progress.`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:44,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:\"That same winter, as the cold deepened and resources grew scarce, the circus left for warmer climes, taking its promises with it. The town, so dependent on the seasonal spectacle, felt the absence keenly. Workers who'd built their lives around the Ringlings' seasonal jobs starved quietly. Mama traded her wedding ring for a sack of potatoes at the company store.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:46,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:\"But in Kunu's world, the cold brought clarity:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:48,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:[(0,a.jsxDEV)(n.strong,{children:\"Ice Lessons\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:50,columnNumber:1},this),\": He taught me to read cracks in frozen ponds. Zigzag lines meant danger, concentric circles meant spring was near.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:50,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:[(0,a.jsxDEV)(n.strong,{children:\"Stolen Stories\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:52,columnNumber:1},this),`: His grandmother recounted how quarrymen dynamited the bird effigy mound for road gravel. \"They take the land's bones,\" she said, \"but not its voice.\"`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:52,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.h2,{children:(0,a.jsxDEV)(n.strong,{children:\"The Rebellion of Small Things\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:54,columnNumber:4},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:54,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:`By spring, I'd become a thief of seeds, a small act of defiance against the relentless march of industry. I scattered yellow coneflower seeds behind the mill. They sprouted in defiance, their roots clawing through industrial waste: nature's own rebellion. Kunu's family tapped trees in secret, avoiding the mill's \"managed\" sugarbush. Their syrup tasted of bark and resilience, each drop a testament to their enduring connection to the land.`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:56,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:\"When the Ringlings' storage barn mysteriously caught fire in 1887, no one investigated. The Ho-Chunk said the bluffs themselves had struck the match. I watched the flames from afar, feeling a mix of awe and unease. The fire seemed to embody the simmering tensions between two worlds: one of spectacle and profit, the other of deep-rooted tradition and respect for the land.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:58,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.h2,{children:(0,a.jsxDEV)(n.strong,{children:\"Epilogue: 1923\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:60,columnNumber:4},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:60,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:`I returned when the mills closed, their skeletons rusting beside the river. The circus had moved on, but Devil's Lake remained, its quartzite bluffs glowing amber in the sunset. The years had changed me, just as they had changed the landscape. Where I once saw only the mill's prosperity, I now saw the scars left on the land and its people. Kunu's grandchildren showed me the new wild rice beds their community planted up north. \"Someday,\" one said, nodding toward the Baraboo, \"it'll be clean enough here too.\" Their hope was like a seed, small but persistent, ready to take root in the healing earth.`},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:62,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:\"As I knelt by the river, I heard it again: the old song, faint but insistent. Progress had tried to drown it, but water has a way of wearing down even stone. And in that moment, I understood that resilience, like the river, flows not just through places, but through people. It's a current connecting past, present, and future in an unbroken stream.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:64,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.h3,{children:\"Further reading/research:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:66,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.ul,{children:[`\n`,(0,a.jsxDEV)(n.li,{children:(0,a.jsxDEV)(n.a,{href:\"https://www.wisconsinhistory.org/Records/Article/CS1906\",children:\"Wisconsin Historical Society - Baraboo\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:68,columnNumber:3},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:68,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.li,{children:(0,a.jsxDEV)(n.a,{href:\"https://ho-chunknation.com/\",children:\"Ho-Chunk Nation - Official Website\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:69,columnNumber:3},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:69,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.li,{children:(0,a.jsxDEV)(n.a,{href:\"https://circusworldbaraboo.org/about-us/history/\",children:\"Circus World Museum in Baraboo\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:70,columnNumber:3},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:70,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.li,{children:(0,a.jsxDEV)(n.a,{href:\"https://www.saukcountyhistory.org/\",children:\"Sauk County Historical Society\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:71,columnNumber:3},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:71,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.li,{children:(0,a.jsxDEV)(n.a,{href:\"https://dnr.wisconsin.gov/topic/TimberSales/history.html\",children:\"The History of Logging in Wisconsin\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:72,columnNumber:3},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:72,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.li,{children:(0,a.jsxDEV)(n.a,{href:\"https://www.wisconsinhistory.org/Records/Article/CS4048\",children:\"Native American History in Wisconsin\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:73,columnNumber:3},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:73,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.li,{children:(0,a.jsxDEV)(n.a,{href:\"https://www.baraboopubliclibrary.org/local-history-genealogy\",children:\"Baraboo Public Library - Local History Resources\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:74,columnNumber:3},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:74,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.li,{children:(0,a.jsxDEV)(n.a,{href:\"https://www.wisconsinhistory.org/Records/Article/CS4102\",children:\"Wisconsin's Effigy Mounds\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:75,columnNumber:3},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:75,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.li,{children:(0,a.jsxDEV)(n.a,{href:\"https://www.ringling.com/ringling-bros-history/\",children:\"Ringling Brothers Circus History\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:76,columnNumber:3},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:76,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.li,{children:(0,a.jsxDEV)(n.a,{href:\"https://search.library.wisc.edu/digital/AWisconsin%20Historical%20Society%20Digital%20Collection/Ho-Chunk\",children:\"University of Wisconsin-Madison's Digital Collections on Ho-Chunk History\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:77,columnNumber:3},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:77,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:68,columnNumber:1},this),`\n`,(0,a.jsxDEV)(n.p,{children:(0,a.jsxDEV)(n.em,{children:[\"Thumbnail Photo by \",(0,a.jsxDEV)(n.a,{href:\"https://unsplash.com/@alexmke\",children:\"Alex Marrero\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:79,columnNumber:21},this),\" on \",(0,a.jsxDEV)(n.a,{href:\"https://unsplash.com/photos/a-view-of-a-lake-surrounded-by-trees-XZrjaf4hStc\",children:\"Unsplash\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:79,columnNumber:70},this)]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:79,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:79,columnNumber:1},this)]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\",lineNumber:1,columnNumber:1},this)}function wr(d={}){let{wrapper:n}=d.components||{};return n?(0,a.jsxDEV)(n,Object.assign({},d,{children:(0,a.jsxDEV)(Me,d,void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\"},this)}),void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-cf957bf2-66c8-4e47-98fe-877a94812db3.mdx\"},this):Me(d)}var Nr=wr;return _r(xr);})();\n/*! Bundled license information:\n\nreact/cjs/react-jsx-dev-runtime.development.js:\n (**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n;return Component;" + }, + "_id": "sawdust-and-sacred-stones.mdx", + "_raw": { + "sourceFilePath": "sawdust-and-sacred-stones.mdx", + "sourceFileName": "sawdust-and-sacred-stones.mdx", + "sourceFileDir": ".", + "contentType": "mdx", + "flattenedPath": "sawdust-and-sacred-stones" + }, + "type": "Post", + "slug": "sawdust-and-sacred-stones" +} \ No newline at end of file diff --git a/.contentlayer/generated/Post/tech-is-just-a-tool.mdx.json b/.contentlayer/generated/Post/tech-is-just-a-tool.mdx.json new file mode 100644 index 0000000..be905b5 --- /dev/null +++ b/.contentlayer/generated/Post/tech-is-just-a-tool.mdx.json @@ -0,0 +1,26 @@ +{ + "title": "Tech is Just a Tool", + "date": "2025-03-06T00:00:00.000Z", + "description": "A thoughtful exploration of how technology serves as a means to an end, not an end in itself. Understanding the role of tools in our digital lives.", + "author": "Amanda Nelson", + "tags": [ + "foundations", + "sustainability", + "wellness" + ], + "image": "https://media.beehiiv.com/cdn-cgi/image/format=auto,width=800,height=421,fit=scale-down,onerror=redirect/uploads/asset/file/8858eb34-1a98-4def-a6eb-4fa9e670c764/Pythoness_Perspective.png", + "body": { + "raw": "\n# Tech is Just a Tool\n\n## Finding Calm and Positive Energy in the Digital World\n\n_Disclaimer: This post includes affiliate links to products or services that I recommend. If you purchase through these links, I may earn a small commission at no additional cost to you. This support allows me to continue creating content and art. I only recommend products that align with my values and are beneficial to my audience._\n\nAs I reflect on my journey with productivity tools, I'm reminded that technology is neither inherently good nor evil. It's a tool. And like any tool, its impact depends on how we use it. Some view tech as a source of negativity or anxiety, but I believe it can be a powerful ally in enhancing our lives.\n\n## Revisiting Old Tools with Fresh Eyes\n\nRecently, I returned to two tools I'd previously abandoned: [Sunsama](https://sunsama.com/share?refId=67b613788d8ce50001d86512) and Notion. At one point, they felt overwhelming, but now they're integral to my workflow. Sunsama helps me plan and reflect, aligning tasks with my energy cycles. Notion, despite its imperfections, serves as a reliable note-taking and database solution, syncing seamlessly with Sunsama.\n\n**The Lesson**: Tools evolve, and so do we. What didn't serve us before might fit perfectly now. **_And that's worth exploring._**\n\n## How Tech Can Enhance Positive Energy\n\nHere are some ways I've reframed my relationship with tech to reduce anxiety and amplify positive energy:\n\n1. **Energy-Based Planning**: Align tasks with your natural energy cycles. High-energy mornings? That's when you tackle deep work. Low-energy afternoons? Perfect for admin tasks or creative brainstorming.\n2. **Mindful Tool Selection**: Not every tool is for everyone. And that's okay! The key is finding tools that feel intuitive and supportive for you. If something feels like friction rather than flow, ask yourself: Is this tool serving me, or am I serving it?\n3. **Boundaries Are Everything**: Notifications off. Social media muted when needed. Clear start-and-stop times for work tools like email or Slack. These boundaries help you stay present and prevent tech from draining your energy.\n4. **Experimentation Without Fear**: Tech isn't static. It's playful! Treat your workflow as an experiment rather than a rigid system. Try new tools or revisit old ones without judgment; you might stumble upon something transformative.\n\n## For Those Who See Tech as \"Evil\"\n\nIf you view tech as a source of negativity or anxiety, I invite you to reconsider. Instead of seeing technology as an enemy, let's try viewing it as neutral energy waiting to be directed by your intentions.\n\n* Ask Yourself: Is this tool adding value to my life? If not, why am I using it?\n* Take Control: Set boundaries around how and when you engage with tech.\n* Find the Fun: Explore ways tech can support hobbies or passions. Whether that's tracking your garden growth in an app or using AI to brainstorm creative projects.\n\n## The Bigger Picture: Building Resilience Through Tech\n\nTechnology doesn't have to be overwhelming. It can be grounding when approached mindfully. By understanding the tools we use and aligning them with our needs, we can turn tech into a partner in enhancing our lives rather than a source of stress.\n\nRemember: You're in charge here. Not the algorithms or notifications vying for your attention.\n\nSo go ahead. Revisit that app you swore off years ago or try something new entirely. You might just find that what once felt like chaos now feels like calm. A tool ready to amplify your positive energy. \n\n
\n\"Signature\"\n
", + "code": "var Component=(()=>{var fr=Object.create;var L=Object.defineProperty;var mr=Object.getOwnPropertyDescriptor;var br=Object.getOwnPropertyNames;var pr=Object.getPrototypeOf,hr=Object.prototype.hasOwnProperty;var G=(d,t)=>()=>(t||d((t={exports:{}}).exports,t),t.exports),gr=(d,t)=>{for(var g in t)L(d,g,{get:t[g],enumerable:!0})},we=(d,t,g,_)=>{if(t&&typeof t==\"object\"||typeof t==\"function\")for(let v of br(t))!hr.call(d,v)&&v!==g&&L(d,v,{get:()=>t[v],enumerable:!(_=mr(t,v))||_.enumerable});return d};var yr=(d,t,g)=>(g=d!=null?fr(pr(d)):{},we(t||!d||!d.__esModule?L(g,\"default\",{value:d,enumerable:!0}):g,d)),vr=d=>we(L({},\"__esModule\",{value:!0}),d);var ke=G((kr,Ee)=>{Ee.exports=React});var Te=G(H=>{\"use strict\";(function(){\"use strict\";var d=ke(),t=Symbol.for(\"react.element\"),g=Symbol.for(\"react.portal\"),_=Symbol.for(\"react.fragment\"),v=Symbol.for(\"react.strict_mode\"),z=Symbol.for(\"react.profiler\"),J=Symbol.for(\"react.provider\"),Z=Symbol.for(\"react.context\"),S=Symbol.for(\"react.forward_ref\"),U=Symbol.for(\"react.suspense\"),I=Symbol.for(\"react.suspense_list\"),C=Symbol.for(\"react.memo\"),A=Symbol.for(\"react.lazy\"),Ce=Symbol.for(\"react.offscreen\"),Q=Symbol.iterator,Pe=\"@@iterator\";function Oe(e){if(e===null||typeof e!=\"object\")return null;var r=Q&&e[Q]||e[Pe];return typeof r==\"function\"?r:null}var w=d.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function m(e){{for(var r=arguments.length,n=new Array(r>1?r-1:0),a=1;a=1&&f>=0&&i[c]!==b[f];)f--;for(;c>=1&&f>=0;c--,f--)if(i[c]!==b[f]){if(c!==1||f!==1)do if(c--,f--,f<0||i[c]!==b[f]){var h=`\n`+i[c].replace(\" at new \",\" at \");return e.displayName&&h.includes(\"\")&&(h=h.replace(\"\",e.displayName)),typeof e==\"function\"&&O.set(e,h),h}while(c>=1&&f>=0);break}}}finally{Y=!1,F.current=u,$e(),Error.prepareStackTrace=l}var k=e?e.displayName||e.name:\"\",x=k?P(k):\"\";return typeof e==\"function\"&&O.set(e,x),x}function Be(e,r,n){return de(e,!1)}function Ke(e){var r=e.prototype;return!!(r&&r.isReactComponent)}function M(e,r,n){if(e==null)return\"\";if(typeof e==\"function\")return de(e,Ke(e));if(typeof e==\"string\")return P(e);switch(e){case U:return P(\"Suspense\");case I:return P(\"SuspenseList\")}if(typeof e==\"object\")switch(e.$$typeof){case S:return Be(e.render);case C:return M(e.type,r,n);case A:{var a=e,l=a._payload,u=a._init;try{return M(u(l),r,n)}catch{}}}return\"\"}var R=Object.prototype.hasOwnProperty,ce={},fe=w.ReactDebugCurrentFrame;function j(e){if(e){var r=e._owner,n=M(e.type,e._source,r?r.type:null);fe.setExtraStackFrame(n)}else fe.setExtraStackFrame(null)}function Xe(e,r,n,a,l){{var u=Function.call.bind(R);for(var s in e)if(u(e,s)){var i=void 0;try{if(typeof e[s]!=\"function\"){var b=Error((a||\"React class\")+\": \"+n+\" type `\"+s+\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\"+typeof e[s]+\"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");throw b.name=\"Invariant Violation\",b}i=e[s](r,s,a,n,null,\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\")}catch(c){i=c}i&&!(i instanceof Error)&&(j(l),m(\"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\",a||\"React class\",n,s,typeof i),j(null)),i instanceof Error&&!(i.message in ce)&&(ce[i.message]=!0,j(l),m(\"Failed %s type: %s\",n,i.message),j(null))}}}var qe=Array.isArray;function $(e){return qe(e)}function Ge(e){{var r=typeof Symbol==\"function\"&&Symbol.toStringTag,n=r&&e[Symbol.toStringTag]||e.constructor.name||\"Object\";return n}}function He(e){try{return me(e),!1}catch{return!0}}function me(e){return\"\"+e}function be(e){if(He(e))return m(\"The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.\",Ge(e)),me(e)}var D=w.ReactCurrentOwner,ze={key:!0,ref:!0,__self:!0,__source:!0},pe,he,V;V={};function Je(e){if(R.call(e,\"ref\")){var r=Object.getOwnPropertyDescriptor(e,\"ref\").get;if(r&&r.isReactWarning)return!1}return e.ref!==void 0}function Ze(e){if(R.call(e,\"key\")){var r=Object.getOwnPropertyDescriptor(e,\"key\").get;if(r&&r.isReactWarning)return!1}return e.key!==void 0}function Qe(e,r){if(typeof e.ref==\"string\"&&D.current&&r&&D.current.stateNode!==r){var n=y(D.current.type);V[n]||(m('Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',y(D.current.type),e.ref),V[n]=!0)}}function er(e,r){{var n=function(){pe||(pe=!0,m(\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};n.isReactWarning=!0,Object.defineProperty(e,\"key\",{get:n,configurable:!0})}}function rr(e,r){{var n=function(){he||(he=!0,m(\"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};n.isReactWarning=!0,Object.defineProperty(e,\"ref\",{get:n,configurable:!0})}}var nr=function(e,r,n,a,l,u,s){var i={$$typeof:t,type:e,key:r,ref:n,props:s,_owner:u};return i._store={},Object.defineProperty(i._store,\"validated\",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(i,\"_self\",{configurable:!1,enumerable:!1,writable:!1,value:a}),Object.defineProperty(i,\"_source\",{configurable:!1,enumerable:!1,writable:!1,value:l}),Object.freeze&&(Object.freeze(i.props),Object.freeze(i)),i};function tr(e,r,n,a,l){{var u,s={},i=null,b=null;n!==void 0&&(be(n),i=\"\"+n),Ze(r)&&(be(r.key),i=\"\"+r.key),Je(r)&&(b=r.ref,Qe(r,l));for(u in r)R.call(r,u)&&!ze.hasOwnProperty(u)&&(s[u]=r[u]);if(e&&e.defaultProps){var c=e.defaultProps;for(u in c)s[u]===void 0&&(s[u]=c[u])}if(i||b){var f=typeof e==\"function\"?e.displayName||e.name||\"Unknown\":e;i&&er(s,f),b&&rr(s,f)}return nr(e,i,b,l,a,D.current,s)}}var B=w.ReactCurrentOwner,ge=w.ReactDebugCurrentFrame;function E(e){if(e){var r=e._owner,n=M(e.type,e._source,r?r.type:null);ge.setExtraStackFrame(n)}else ge.setExtraStackFrame(null)}var K;K=!1;function X(e){return typeof e==\"object\"&&e!==null&&e.$$typeof===t}function ye(){{if(B.current){var e=y(B.current.type);if(e)return`\n\nCheck the render method of \\``+e+\"`.\"}return\"\"}}function ar(e){{if(e!==void 0){var r=e.fileName.replace(/^.*[\\\\\\/]/,\"\"),n=e.lineNumber;return`\n\nCheck your code at `+r+\":\"+n+\".\"}return\"\"}}var ve={};function or(e){{var r=ye();if(!r){var n=typeof e==\"string\"?e:e.displayName||e.name;n&&(r=`\n\nCheck the top-level render call using <`+n+\">.\")}return r}}function _e(e,r){{if(!e._store||e._store.validated||e.key!=null)return;e._store.validated=!0;var n=or(r);if(ve[n])return;ve[n]=!0;var a=\"\";e&&e._owner&&e._owner!==B.current&&(a=\" It was passed a child from \"+y(e._owner.type)+\".\"),E(e),m('Each child in a list should have a unique \"key\" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',n,a),E(null)}}function Ne(e,r){{if(typeof e!=\"object\")return;if($(e))for(var n=0;n\",i=\" Did you accidentally export a JSX literal instead of a component?\"):c=typeof e,m(\"React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\",c,i)}var f=tr(e,r,n,l,u);if(f==null)return f;if(s){var h=r.children;if(h!==void 0)if(a)if($(h)){for(var k=0;k0?\"{key: someKey, \"+p.join(\": ..., \")+\": ...}\":\"{key: someKey}\";if(!xe[x+q]){var dr=p.length>0?\"{\"+p.join(\": ..., \")+\": ...}\":\"{}\";m(`A props object containing a \"key\" prop is being spread into JSX:\n let props = %s;\n <%s {...props} />\nReact keys must be passed directly to JSX without using spread:\n let props = %s;\n <%s key={someKey} {...props} />`,q,x,dr,x),xe[x+q]=!0}}return e===_?sr(f):ir(f),f}}var ur=lr;H.Fragment=_,H.jsxDEV=ur})()});var De=G((Rr,Re)=>{\"use strict\";Re.exports=Te()});var wr={};gr(wr,{default:()=>xr,frontmatter:()=>_r});var o=yr(De()),_r={title:\"Tech is Just a Tool\",date:\"2025-03-06\",description:\"A thoughtful exploration of how technology serves as a means to an end, not an end in itself. Understanding the role of tools in our digital lives.\",author:\"Amanda Nelson\",tags:[\"foundations\",\"sustainability\",\"wellness\"],image:\"https://media.beehiiv.com/cdn-cgi/image/format=auto,width=800,height=421,fit=scale-down,onerror=redirect/uploads/asset/file/8858eb34-1a98-4def-a6eb-4fa9e670c764/Pythoness_Perspective.png\"};function Se(d){let t=Object.assign({h1:\"h1\",h2:\"h2\",p:\"p\",em:\"em\",a:\"a\",strong:\"strong\",ol:\"ol\",li:\"li\",ul:\"ul\"},d.components);return(0,o.jsxDEV)(o.Fragment,{children:[(0,o.jsxDEV)(t.h1,{children:\"Tech is Just a Tool\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:10,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.h2,{children:\"Finding Calm and Positive Energy in the Digital World\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:12,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:(0,o.jsxDEV)(t.em,{children:\"Disclaimer: This post includes affiliate links to products or services that I recommend. If you purchase through these links, I may earn a small commission at no additional cost to you. This support allows me to continue creating content and art. I only recommend products that align with my values and are beneficial to my audience.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:14,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:14,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:\"As I reflect on my journey with productivity tools, I'm reminded that technology is neither inherently good nor evil. It's a tool. And like any tool, its impact depends on how we use it. Some view tech as a source of negativity or anxiety, but I believe it can be a powerful ally in enhancing our lives.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:16,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.h2,{children:\"Revisiting Old Tools with Fresh Eyes\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:18,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:[\"Recently, I returned to two tools I'd previously abandoned: \",(0,o.jsxDEV)(t.a,{href:\"https://sunsama.com/share?refId=67b613788d8ce50001d86512\",children:\"Sunsama\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:20,columnNumber:61},this),\" and Notion. At one point, they felt overwhelming, but now they're integral to my workflow. Sunsama helps me plan and reflect, aligning tasks with my energy cycles. Notion, despite its imperfections, serves as a reliable note-taking and database solution, syncing seamlessly with Sunsama.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:20,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:[(0,o.jsxDEV)(t.strong,{children:\"The Lesson\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:22,columnNumber:1},this),\": Tools evolve, and so do we. What didn't serve us before might fit perfectly now. \",(0,o.jsxDEV)(t.strong,{children:(0,o.jsxDEV)(t.em,{children:\"And that's worth exploring.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:22,columnNumber:100},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:22,columnNumber:98},this)]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:22,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.h2,{children:\"How Tech Can Enhance Positive Energy\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:24,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:\"Here are some ways I've reframed my relationship with tech to reduce anxiety and amplify positive energy:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:26,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.ol,{children:[`\n`,(0,o.jsxDEV)(t.li,{children:[(0,o.jsxDEV)(t.strong,{children:\"Energy-Based Planning\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:28,columnNumber:4},this),\": Align tasks with your natural energy cycles. High-energy mornings? That's when you tackle deep work. Low-energy afternoons? Perfect for admin tasks or creative brainstorming.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:28,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.li,{children:[(0,o.jsxDEV)(t.strong,{children:\"Mindful Tool Selection\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:29,columnNumber:4},this),\": Not every tool is for everyone. And that's okay! The key is finding tools that feel intuitive and supportive for you. If something feels like friction rather than flow, ask yourself: Is this tool serving me, or am I serving it?\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:29,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.li,{children:[(0,o.jsxDEV)(t.strong,{children:\"Boundaries Are Everything\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:30,columnNumber:4},this),\": Notifications off. Social media muted when needed. Clear start-and-stop times for work tools like email or Slack. These boundaries help you stay present and prevent tech from draining your energy.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:30,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.li,{children:[(0,o.jsxDEV)(t.strong,{children:\"Experimentation Without Fear\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:31,columnNumber:4},this),\": Tech isn't static. It's playful! Treat your workflow as an experiment rather than a rigid system. Try new tools or revisit old ones without judgment; you might stumble upon something transformative.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:31,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:28,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.h2,{children:'For Those Who See Tech as \"Evil\"'},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:33,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:\"If you view tech as a source of negativity or anxiety, I invite you to reconsider. Instead of seeing technology as an enemy, let's try viewing it as neutral energy waiting to be directed by your intentions.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:35,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.ul,{children:[`\n`,(0,o.jsxDEV)(t.li,{children:\"Ask Yourself: Is this tool adding value to my life? If not, why am I using it?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:37,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.li,{children:\"Take Control: Set boundaries around how and when you engage with tech.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:38,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.li,{children:\"Find the Fun: Explore ways tech can support hobbies or passions. Whether that's tracking your garden growth in an app or using AI to brainstorm creative projects.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:39,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:37,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.h2,{children:\"The Bigger Picture: Building Resilience Through Tech\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:41,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:\"Technology doesn't have to be overwhelming. It can be grounding when approached mindfully. By understanding the tools we use and aligning them with our needs, we can turn tech into a partner in enhancing our lives rather than a source of stress.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:43,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:\"Remember: You're in charge here. Not the algorithms or notifications vying for your attention.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:45,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:\"So go ahead. Revisit that app you swore off years ago or try something new entirely. You might just find that what once felt like chaos now feels like calm. A tool ready to amplify your positive energy.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:47,columnNumber:1},this),`\n`,(0,o.jsxDEV)(\"div\",{style:{textAlign:\"right\"},children:(0,o.jsxDEV)(\"img\",{src:\"https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/5abd08ee-bc4d-49f0-9303-3d5d75ef4359/email_signatures.png?t=1742411231\",alt:\"Signature\",style:{width:\"20%\"}},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:50,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:49,columnNumber:1},this)]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\",lineNumber:1,columnNumber:1},this)}function Nr(d={}){let{wrapper:t}=d.components||{};return t?(0,o.jsxDEV)(t,Object.assign({},d,{children:(0,o.jsxDEV)(Se,d,void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\"},this)}),void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-a3b1400b-75f0-41d6-8c7e-269d189b4098.mdx\"},this):Se(d)}var xr=Nr;return vr(wr);})();\n/*! Bundled license information:\n\nreact/cjs/react-jsx-dev-runtime.development.js:\n (**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n;return Component;" + }, + "_id": "tech-is-just-a-tool.mdx", + "_raw": { + "sourceFilePath": "tech-is-just-a-tool.mdx", + "sourceFileName": "tech-is-just-a-tool.mdx", + "sourceFileDir": ".", + "contentType": "mdx", + "flattenedPath": "tech-is-just-a-tool" + }, + "type": "Post", + "slug": "tech-is-just-a-tool" +} \ No newline at end of file diff --git a/.contentlayer/generated/Post/the-you-framework.mdx.json b/.contentlayer/generated/Post/the-you-framework.mdx.json new file mode 100644 index 0000000..6993e64 --- /dev/null +++ b/.contentlayer/generated/Post/the-you-framework.mdx.json @@ -0,0 +1,26 @@ +{ + "title": "The Y.O.U. Framework: Building Systems That Work With Your Brain", + "date": "2025-05-08T00:00:00.000Z", + "description": "A personalized approach to digital organization and automation that honors your unique cognitive style and energy patterns.", + "author": "Amanda Nelson", + "tags": [ + "automation", + "accessibility", + "community" + ], + "image": "https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/b585a570-ef5f-4988-a0bf-752b4e2d2a95/Beehiiv_Banner.png?t=1746662710", + "body": { + "raw": "\n# The Y.O.U. Framework: Building Systems That Work With Your Brain\n\n## Creating Digital Environments That Support Your Unique Mind\n\nHey there,\n\nI'm thrilled to dive into May's theme: Mindful Automation! As someone who discovered my ADD and complex-PTSD in my late 20s, I've learned that automation creates the external structure my brain needs to thrive. This month, we'll explore how to create systems that work for Y.O.U., not against you.\n\n### This Month's Roadmap: Your Journey to Mindful Automation\n\n**Week 1 (This Week)**: The Y.O.U. Framework \n\n* Understanding your unique brain patterns\n* Learning to observe and optimize your workflow\n* Starting with simple, maintainable automations\n* Getting to know [Make.com](https://make.com) as a neurodivergent-friendly tool\n\n**Week 2 (Next Week)**: Energy-Aware Automation \n\n* Mapping your daily energy patterns\n* Creating automations that respect your boundaries\n* Building in rest and recovery time\n* Tools for tracking and optimizing your energy\n\n**Week 3**: Error-Proofing Your Systems \n\n* Creating robust backup processes\n* Building clear documentation that works for your brain\n* Setting up effective error notifications\n* Maintaining systems without overwhelm\n\n**Week 4**: Bringing It All Together \n\n* Reviewing and refining your automation strategy\n* Creating your personal automation playbook\n* Building a support system for your automated workflows\n* Planning your next steps in mindful automation\n\n**Important Note About Automation Tools**: Before we dive in, I want to share something crucial I learned the hard way. In today's world of AI and automation, it's easy to get caught up in the latest tools and subscriptions. One tutorial could have you paying for $100 in software very quickly. That's why this month's theme focuses on the simple if/then thinking that helps you make your CURRENT tech work better for you. We're not creating brand new workflows; we're adapting your existing tools to work smarter.\n\n**A Quick Note About My Services**: I'm shifting my focus this year to offer more specialized support for neurodivergent thinkers. Moving beyond general consultations, I'm now offering two focused services: a 30-minute Tech Stack Clarity Session for digital tools optimization and a 75-minute Digital Reset Session for comprehensive workflow transformation. Both are designed specifically for neurodivergent brains looking to create more intentional, efficient, and joy-bringing digital ecosystems. [Book a session here](https://cal.com/pythoness).\n\n## Main Feature: The Y.O.U. Framework for Mindful Automation\n\nWhen I first started exploring automation, I made the classic mistake of trying to automate everything. Sound familiar? The result? More complexity, more cognitive load, and more anxiety when systems failed. Through my own journey, I've developed the Y.O.U. framework to help create automation that truly serves us:\n\n### Y - Your Unique Brain\n\n* How does your brain naturally process information?\n* What tasks drain your energy vs. energize you?\n* Which patterns of thinking come naturally to you?\n\n_My Story_: Working in the software industry, I've tried countless project management tools, always searching for the \"perfect\" solution. But here's what I've learned: I keep coming back to my trusty text editor and the tools I already know. Even in this AI-driven age, the real power isn't in constantly adopting new tech—it's in mindfully adapting what you already use.\n\n### O - Observe & Optimize\n\n* Notice which tasks create friction in your workflow\n* Identify patterns in your daily energy levels\n* Observe how different tools affect your cognitive load\n\n_Pro Tip_: Keep a simple log for one week. Note when you feel most energized and when you feel drained. Use this insight to schedule automated tasks during your high-energy periods.\n\n### U - Uncomplicate & Understand\n\n* Start with one small automation that solves a real pain point\n* Build in clear error handling and backup processes\n* Create documentation that works with your memory patterns\n\n_My Favorite Tool_: [Make.com](https://make.com) (formerly Integromat) has become my go-to automation tool because it:\n\n* Uses visual workflows that match my pattern-seeking brain\n* Allows for clear error handling and notifications\n* Provides detailed logging that helps me understand when and why things might fail\n\n## Quick Tip: The 2-Minute Y.O.U. Check-In\n\nBefore setting up any new automation, I ask myself these three questions:\n\n1. **Does this reduce my cognitive load?** If it adds more complexity than it removes, it's not worth it.\n2. **Can I maintain this system?** I consider my energy patterns and executive function capacity.\n3. **What's my backup plan?** I always have a simple manual process ready in case the automation fails.\n\n_Real Example_: Earlier this year, I canceled my [Repurpose.io](https://repurpose.io) subscription, thinking I could create a more cost-effective solution using Make.com to repurpose my TikTok content across other platforms. After two months of trying to maintain this complex automation, I realized something important: sometimes the \"more expensive\" tool is actually the more mindful choice. I resubscribed to Repurpose.io because:\n\n* It's a tool I already know how to use\n* It handles social media account monitoring automatically\n* It requires minimal maintenance from me\n* The cost is worth the mental energy I save\n\n## Tool Spotlight: Make.com for Neurodivergent Thinkers\n\n[Make.com](https://make.com) has become my favorite automation tool by working with my brain's natural patterns. Here's why I think it might work for you too:\n\n**For Visual Thinkers:**\n\n* Drag-and-drop interface that makes workflows visible\n* Color-coding options for different types of tasks\n* Visual error handling that's easy to understand\n\n**For Pattern Seekers:**\n\n* Built-in templates that can be customized\n* Detailed logging that helps identify patterns\n* Ability to create reusable modules\n\n**For Detail-Oriented Minds:**\n\n* Granular control over every step\n* Comprehensive error handling options\n* Detailed documentation capabilities\n\n## Community Corner: Your Automation Journey\n\nI'd love to hear about your experiences with automation! What systems have worked for you? What challenges have you faced? Share your story by replying to this email just to me! Vent it out and let me know, maybe I can help.\n\nBased on your responses to last month's community idea, I'm thrilled to announce that the Pythoness Network Slack Community will launch in mid-July! This will be a space where we can share automation tips, troubleshoot challenges, and support each other in creating systems that support our unique brains.\n\n## Personal Update: My Automation Evolution\n\nThis week, I've been reflecting on my own automation journey. The biggest shift came when I stopped trying to automate everything and instead focused on automating the right things—the tasks that drain my energy or create unnecessary cognitive load.\n\nFor example, I recently simplified my content creation workflow. Rather than trying to automate the entire process, I identified the specific parts that were most draining: remembering to create social media graphics and scheduling posts. By automating just these elements, I've freed up mental energy for the creative parts I actually enjoy.\n\nRemember, mindful automation creates space for what matters most to you. Start small, observe what works, and build from there. Sometimes the most mindful choice isn't the cheapest or most complex solution—it's the one that best supports your unique brain and business needs.\n\nNext week, we'll dive deeper into creating automation that respects your boundaries and energy patterns. Until then, I encourage you to try the 2-Minute Y.O.U. Check-In with one task in your workflow.\n\nWith digital care,\n
\n\"Signature\"\n
\nThe Pythoness Programmer ", + "code": "var Component=(()=>{var fn=Object.create;var I=Object.defineProperty;var pn=Object.getOwnPropertyDescriptor;var bn=Object.getOwnPropertyNames;var hn=Object.getPrototypeOf,gn=Object.prototype.hasOwnProperty;var G=(l,n)=>()=>(n||l((n={exports:{}}).exports,n),n.exports),yn=(l,n)=>{for(var g in n)I(l,g,{get:n[g],enumerable:!0})},ke=(l,n,g,N)=>{if(n&&typeof n==\"object\"||typeof n==\"function\")for(let _ of bn(n))!gn.call(l,_)&&_!==g&&I(l,_,{get:()=>n[_],enumerable:!(N=pn(n,_))||N.enumerable});return l};var _n=(l,n,g)=>(g=l!=null?fn(hn(l)):{},ke(n||!l||!l.__esModule?I(g,\"default\",{value:l,enumerable:!0}):g,l)),Nn=l=>ke(I({},\"__esModule\",{value:!0}),l);var Me=G((wn,De)=>{De.exports=React});var we=G(X=>{\"use strict\";(function(){\"use strict\";var l=Me(),n=Symbol.for(\"react.element\"),g=Symbol.for(\"react.portal\"),N=Symbol.for(\"react.fragment\"),_=Symbol.for(\"react.strict_mode\"),H=Symbol.for(\"react.profiler\"),J=Symbol.for(\"react.provider\"),Q=Symbol.for(\"react.context\"),E=Symbol.for(\"react.forward_ref\"),P=Symbol.for(\"react.suspense\"),j=Symbol.for(\"react.suspense_list\"),T=Symbol.for(\"react.memo\"),A=Symbol.for(\"react.lazy\"),Te=Symbol.for(\"react.offscreen\"),Z=Symbol.iterator,Re=\"@@iterator\";function Se(e){if(e===null||typeof e!=\"object\")return null;var t=Z&&e[Z]||e[Re];return typeof t==\"function\"?t:null}var k=l.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function f(e){{for(var t=arguments.length,a=new Array(t>1?t-1:0),o=1;o=1&&m>=0&&i[u]!==p[m];)m--;for(;u>=1&&m>=0;u--,m--)if(i[u]!==p[m]){if(u!==1||m!==1)do if(u--,m--,m<0||i[u]!==p[m]){var h=`\n`+i[u].replace(\" at new \",\" at \");return e.displayName&&h.includes(\"\")&&(h=h.replace(\"\",e.displayName)),typeof e==\"function\"&&S.set(e,h),h}while(u>=1&&m>=0);break}}}finally{Y=!1,F.current=d,Be(),Error.prepareStackTrace=c}var M=e?e.displayName||e.name:\"\",v=M?R(M):\"\";return typeof e==\"function\"&&S.set(e,v),v}function Ve(e,t,a){return le(e,!1)}function qe(e){var t=e.prototype;return!!(t&&t.isReactComponent)}function C(e,t,a){if(e==null)return\"\";if(typeof e==\"function\")return le(e,qe(e));if(typeof e==\"string\")return R(e);switch(e){case P:return R(\"Suspense\");case j:return R(\"SuspenseList\")}if(typeof e==\"object\")switch(e.$$typeof){case E:return Ve(e.render);case T:return C(e.type,t,a);case A:{var o=e,c=o._payload,d=o._init;try{return C(d(c),t,a)}catch{}}}return\"\"}var U=Object.prototype.hasOwnProperty,ue={},me=k.ReactDebugCurrentFrame;function O(e){if(e){var t=e._owner,a=C(e.type,e._source,t?t.type:null);me.setExtraStackFrame(a)}else me.setExtraStackFrame(null)}function ze(e,t,a,o,c){{var d=Function.call.bind(U);for(var s in e)if(d(e,s)){var i=void 0;try{if(typeof e[s]!=\"function\"){var p=Error((o||\"React class\")+\": \"+a+\" type `\"+s+\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\"+typeof e[s]+\"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");throw p.name=\"Invariant Violation\",p}i=e[s](t,s,o,a,null,\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\")}catch(u){i=u}i&&!(i instanceof Error)&&(O(c),f(\"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\",o||\"React class\",a,s,typeof i),O(null)),i instanceof Error&&!(i.message in ue)&&(ue[i.message]=!0,O(c),f(\"Failed %s type: %s\",a,i.message),O(null))}}}var Ke=Array.isArray;function B(e){return Ke(e)}function Ge(e){{var t=typeof Symbol==\"function\"&&Symbol.toStringTag,a=t&&e[Symbol.toStringTag]||e.constructor.name||\"Object\";return a}}function Xe(e){try{return fe(e),!1}catch{return!0}}function fe(e){return\"\"+e}function pe(e){if(Xe(e))return f(\"The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.\",Ge(e)),fe(e)}var L=k.ReactCurrentOwner,He={key:!0,ref:!0,__self:!0,__source:!0},be,he,$;$={};function Je(e){if(U.call(e,\"ref\")){var t=Object.getOwnPropertyDescriptor(e,\"ref\").get;if(t&&t.isReactWarning)return!1}return e.ref!==void 0}function Qe(e){if(U.call(e,\"key\")){var t=Object.getOwnPropertyDescriptor(e,\"key\").get;if(t&&t.isReactWarning)return!1}return e.key!==void 0}function Ze(e,t){if(typeof e.ref==\"string\"&&L.current&&t&&L.current.stateNode!==t){var a=y(L.current.type);$[a]||(f('Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',y(L.current.type),e.ref),$[a]=!0)}}function en(e,t){{var a=function(){be||(be=!0,f(\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",t))};a.isReactWarning=!0,Object.defineProperty(e,\"key\",{get:a,configurable:!0})}}function nn(e,t){{var a=function(){he||(he=!0,f(\"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",t))};a.isReactWarning=!0,Object.defineProperty(e,\"ref\",{get:a,configurable:!0})}}var rn=function(e,t,a,o,c,d,s){var i={$$typeof:n,type:e,key:t,ref:a,props:s,_owner:d};return i._store={},Object.defineProperty(i._store,\"validated\",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(i,\"_self\",{configurable:!1,enumerable:!1,writable:!1,value:o}),Object.defineProperty(i,\"_source\",{configurable:!1,enumerable:!1,writable:!1,value:c}),Object.freeze&&(Object.freeze(i.props),Object.freeze(i)),i};function tn(e,t,a,o,c){{var d,s={},i=null,p=null;a!==void 0&&(pe(a),i=\"\"+a),Qe(t)&&(pe(t.key),i=\"\"+t.key),Je(t)&&(p=t.ref,Ze(t,c));for(d in t)U.call(t,d)&&!He.hasOwnProperty(d)&&(s[d]=t[d]);if(e&&e.defaultProps){var u=e.defaultProps;for(d in u)s[d]===void 0&&(s[d]=u[d])}if(i||p){var m=typeof e==\"function\"?e.displayName||e.name||\"Unknown\":e;i&&en(s,m),p&&nn(s,m)}return rn(e,i,p,c,o,L.current,s)}}var V=k.ReactCurrentOwner,ge=k.ReactDebugCurrentFrame;function D(e){if(e){var t=e._owner,a=C(e.type,e._source,t?t.type:null);ge.setExtraStackFrame(a)}else ge.setExtraStackFrame(null)}var q;q=!1;function z(e){return typeof e==\"object\"&&e!==null&&e.$$typeof===n}function ye(){{if(V.current){var e=y(V.current.type);if(e)return`\n\nCheck the render method of \\``+e+\"`.\"}return\"\"}}function an(e){{if(e!==void 0){var t=e.fileName.replace(/^.*[\\\\\\/]/,\"\"),a=e.lineNumber;return`\n\nCheck your code at `+t+\":\"+a+\".\"}return\"\"}}var _e={};function on(e){{var t=ye();if(!t){var a=typeof e==\"string\"?e:e.displayName||e.name;a&&(t=`\n\nCheck the top-level render call using <`+a+\">.\")}return t}}function Ne(e,t){{if(!e._store||e._store.validated||e.key!=null)return;e._store.validated=!0;var a=on(t);if(_e[a])return;_e[a]=!0;var o=\"\";e&&e._owner&&e._owner!==V.current&&(o=\" It was passed a child from \"+y(e._owner.type)+\".\"),D(e),f('Each child in a list should have a unique \"key\" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',a,o),D(null)}}function xe(e,t){{if(typeof e!=\"object\")return;if(B(e))for(var a=0;a\",i=\" Did you accidentally export a JSX literal instead of a component?\"):u=typeof e,f(\"React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\",u,i)}var m=tn(e,t,a,c,d);if(m==null)return m;if(s){var h=t.children;if(h!==void 0)if(o)if(B(h)){for(var M=0;M0?\"{key: someKey, \"+b.join(\": ..., \")+\": ...}\":\"{key: someKey}\";if(!ve[v+K]){var un=b.length>0?\"{\"+b.join(\": ..., \")+\": ...}\":\"{}\";f(`A props object containing a \"key\" prop is being spread into JSX:\n let props = %s;\n <%s {...props} />\nReact keys must be passed directly to JSX without using spread:\n let props = %s;\n <%s key={someKey} {...props} />`,K,v,un,v),ve[v+K]=!0}}return e===N?cn(m):sn(m),m}}var ln=dn;X.Fragment=N,X.jsxDEV=ln})()});var Le=G((Ln,Ue)=>{\"use strict\";Ue.exports=we()});var Dn={};yn(Dn,{default:()=>kn,frontmatter:()=>xn});var r=_n(Le()),xn={title:\"The Y.O.U. Framework: Building Systems That Work With Your Brain\",date:\"2025-05-08\",description:\"A personalized approach to digital organization and automation that honors your unique cognitive style and energy patterns.\",author:\"Amanda Nelson\",tags:[\"automation\",\"accessibility\",\"community\"],image:\"https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/b585a570-ef5f-4988-a0bf-752b4e2d2a95/Beehiiv_Banner.png?t=1746662710\"};function Ee(l){let n=Object.assign({h1:\"h1\",h2:\"h2\",p:\"p\",h3:\"h3\",strong:\"strong\",ul:\"ul\",li:\"li\",a:\"a\",em:\"em\",ol:\"ol\"},l.components);return(0,r.jsxDEV)(r.Fragment,{children:[(0,r.jsxDEV)(n.h1,{children:\"The Y.O.U. Framework: Building Systems That Work With Your Brain\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:10,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h2,{children:\"Creating Digital Environments That Support Your Unique Mind\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:12,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"Hey there,\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:14,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"I'm thrilled to dive into May's theme: Mindful Automation! As someone who discovered my ADD and complex-PTSD in my late 20s, I've learned that automation creates the external structure my brain needs to thrive. This month, we'll explore how to create systems that work for Y.O.U., not against you.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:16,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h3,{children:\"This Month's Roadmap: Your Journey to Mindful Automation\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:18,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.strong,{children:\"Week 1 (This Week)\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:20,columnNumber:1},this),\": The Y.O.U. Framework\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:20,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Understanding your unique brain patterns\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:22,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Learning to observe and optimize your workflow\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:23,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Starting with simple, maintainable automations\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:24,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:[\"Getting to know \",(0,r.jsxDEV)(n.a,{href:\"https://make.com\",children:\"Make.com\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:25,columnNumber:19},this),\" as a neurodivergent-friendly tool\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:25,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:22,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.strong,{children:\"Week 2 (Next Week)\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:27,columnNumber:1},this),\": Energy-Aware Automation\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:27,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Mapping your daily energy patterns\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:29,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Creating automations that respect your boundaries\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:30,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Building in rest and recovery time\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:31,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Tools for tracking and optimizing your energy\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:32,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:29,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.strong,{children:\"Week 3\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:34,columnNumber:1},this),\": Error-Proofing Your Systems\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:34,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Creating robust backup processes\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:36,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Building clear documentation that works for your brain\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:37,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Setting up effective error notifications\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:38,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Maintaining systems without overwhelm\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:39,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:36,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.strong,{children:\"Week 4\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:41,columnNumber:1},this),\": Bringing It All Together\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:41,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Reviewing and refining your automation strategy\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:43,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Creating your personal automation playbook\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:44,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Building a support system for your automated workflows\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:45,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Planning your next steps in mindful automation\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:46,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:43,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.strong,{children:\"Important Note About Automation Tools\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:48,columnNumber:1},this),\": Before we dive in, I want to share something crucial I learned the hard way. In today's world of AI and automation, it's easy to get caught up in the latest tools and subscriptions. One tutorial could have you paying for $100 in software very quickly. That's why this month's theme focuses on the simple if/then thinking that helps you make your CURRENT tech work better for you. We're not creating brand new workflows; we're adapting your existing tools to work smarter.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:48,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.strong,{children:\"A Quick Note About My Services\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:50,columnNumber:1},this),\": I'm shifting my focus this year to offer more specialized support for neurodivergent thinkers. Moving beyond general consultations, I'm now offering two focused services: a 30-minute Tech Stack Clarity Session for digital tools optimization and a 75-minute Digital Reset Session for comprehensive workflow transformation. Both are designed specifically for neurodivergent brains looking to create more intentional, efficient, and joy-bringing digital ecosystems. \",(0,r.jsxDEV)(n.a,{href:\"https://cal.com/pythoness\",children:\"Book a session here\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:50,columnNumber:500},this),\".\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:50,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h2,{children:\"Main Feature: The Y.O.U. Framework for Mindful Automation\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:52,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"When I first started exploring automation, I made the classic mistake of trying to automate everything. Sound familiar? The result? More complexity, more cognitive load, and more anxiety when systems failed. Through my own journey, I've developed the Y.O.U. framework to help create automation that truly serves us:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:54,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h3,{children:\"Y - Your Unique Brain\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:56,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"How does your brain naturally process information?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:58,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"What tasks drain your energy vs. energize you?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:59,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Which patterns of thinking come naturally to you?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:60,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:58,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.em,{children:\"My Story\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:62,columnNumber:1},this),`: Working in the software industry, I've tried countless project management tools, always searching for the \"perfect\" solution. But here's what I've learned: I keep coming back to my trusty text editor and the tools I already know. Even in this AI-driven age, the real power isn't in constantly adopting new tech\\u2014it's in mindfully adapting what you already use.`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:62,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h3,{children:\"O - Observe & Optimize\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:64,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Notice which tasks create friction in your workflow\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:66,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Identify patterns in your daily energy levels\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:67,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Observe how different tools affect your cognitive load\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:68,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:66,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.em,{children:\"Pro Tip\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:70,columnNumber:1},this),\": Keep a simple log for one week. Note when you feel most energized and when you feel drained. Use this insight to schedule automated tasks during your high-energy periods.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:70,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h3,{children:\"U - Uncomplicate & Understand\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:72,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Start with one small automation that solves a real pain point\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:74,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Build in clear error handling and backup processes\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:75,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Create documentation that works with your memory patterns\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:76,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:74,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.em,{children:\"My Favorite Tool\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:78,columnNumber:1},this),\": \",(0,r.jsxDEV)(n.a,{href:\"https://make.com\",children:\"Make.com\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:78,columnNumber:21},this),\" (formerly Integromat) has become my go-to automation tool because it:\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:78,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Uses visual workflows that match my pattern-seeking brain\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:80,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Allows for clear error handling and notifications\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:81,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Provides detailed logging that helps me understand when and why things might fail\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:82,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:80,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h2,{children:\"Quick Tip: The 2-Minute Y.O.U. Check-In\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:84,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"Before setting up any new automation, I ask myself these three questions:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:86,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ol,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:[(0,r.jsxDEV)(n.strong,{children:\"Does this reduce my cognitive load?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:88,columnNumber:4},this),\" If it adds more complexity than it removes, it's not worth it.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:88,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:[(0,r.jsxDEV)(n.strong,{children:\"Can I maintain this system?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:89,columnNumber:4},this),\" I consider my energy patterns and executive function capacity.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:89,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:[(0,r.jsxDEV)(n.strong,{children:\"What's my backup plan?\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:90,columnNumber:4},this),\" I always have a simple manual process ready in case the automation fails.\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:90,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:88,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.em,{children:\"Real Example\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:92,columnNumber:1},this),\": Earlier this year, I canceled my \",(0,r.jsxDEV)(n.a,{href:\"https://repurpose.io\",children:\"Repurpose.io\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:92,columnNumber:50},this),' subscription, thinking I could create a more cost-effective solution using Make.com to repurpose my TikTok content across other platforms. After two months of trying to maintain this complex automation, I realized something important: sometimes the \"more expensive\" tool is actually the more mindful choice. I resubscribed to Repurpose.io because:']},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:92,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"It's a tool I already know how to use\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:94,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"It handles social media account monitoring automatically\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:95,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"It requires minimal maintenance from me\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:96,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"The cost is worth the mental energy I save\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:97,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:94,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h2,{children:\"Tool Spotlight: Make.com for Neurodivergent Thinkers\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:99,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:[(0,r.jsxDEV)(n.a,{href:\"https://make.com\",children:\"Make.com\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:101,columnNumber:1},this),\" has become my favorite automation tool by working with my brain's natural patterns. Here's why I think it might work for you too:\"]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:101,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:(0,r.jsxDEV)(n.strong,{children:\"For Visual Thinkers:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:103,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:103,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Drag-and-drop interface that makes workflows visible\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:105,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Color-coding options for different types of tasks\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:106,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Visual error handling that's easy to understand\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:107,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:105,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:(0,r.jsxDEV)(n.strong,{children:\"For Pattern Seekers:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:109,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:109,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Built-in templates that can be customized\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:111,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Detailed logging that helps identify patterns\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:112,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Ability to create reusable modules\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:113,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:111,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:(0,r.jsxDEV)(n.strong,{children:\"For Detail-Oriented Minds:\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:115,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:115,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.ul,{children:[`\n`,(0,r.jsxDEV)(n.li,{children:\"Granular control over every step\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:117,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Comprehensive error handling options\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:118,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.li,{children:\"Detailed documentation capabilities\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:119,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:117,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h2,{children:\"Community Corner: Your Automation Journey\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:121,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"I'd love to hear about your experiences with automation! What systems have worked for you? What challenges have you faced? Share your story by replying to this email just to me! Vent it out and let me know, maybe I can help.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:123,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"Based on your responses to last month's community idea, I'm thrilled to announce that the Pythoness Network Slack Community will launch in mid-July! This will be a space where we can share automation tips, troubleshoot challenges, and support each other in creating systems that support our unique brains.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:125,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.h2,{children:\"Personal Update: My Automation Evolution\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:127,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"This week, I've been reflecting on my own automation journey. The biggest shift came when I stopped trying to automate everything and instead focused on automating the right things\\u2014the tasks that drain my energy or create unnecessary cognitive load.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:129,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"For example, I recently simplified my content creation workflow. Rather than trying to automate the entire process, I identified the specific parts that were most draining: remembering to create social media graphics and scheduling posts. By automating just these elements, I've freed up mental energy for the creative parts I actually enjoy.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:131,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"Remember, mindful automation creates space for what matters most to you. Start small, observe what works, and build from there. Sometimes the most mindful choice isn't the cheapest or most complex solution\\u2014it's the one that best supports your unique brain and business needs.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:133,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"Next week, we'll dive deeper into creating automation that respects your boundaries and energy patterns. Until then, I encourage you to try the 2-Minute Y.O.U. Check-In with one task in your workflow.\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:135,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"With digital care,\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:137,columnNumber:1},this),`\n`,(0,r.jsxDEV)(\"div\",{style:{textAlign:\"right\"},children:(0,r.jsxDEV)(\"img\",{src:\"https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/5abd08ee-bc4d-49f0-9303-3d5d75ef4359/email_signatures.png?t=1742411231\",alt:\"Signature\",style:{width:\"20%\"}},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:139,columnNumber:1},this)},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:138,columnNumber:1},this),`\n`,(0,r.jsxDEV)(n.p,{children:\"The Pythoness Programmer\"},void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:141,columnNumber:1},this)]},void 0,!0,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\",lineNumber:1,columnNumber:1},this)}function vn(l={}){let{wrapper:n}=l.components||{};return n?(0,r.jsxDEV)(n,Object.assign({},l,{children:(0,r.jsxDEV)(Ee,l,void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\"},this)}),void 0,!1,{fileName:\"/Users/andapaige/Desktop/Manual Library/pythoness-programmer/src/content/blog/posts/_mdx_bundler_entry_point-1ccee3e4-ff0d-485d-b8e5-cc28e62249dc.mdx\"},this):Ee(l)}var kn=vn;return Nn(Dn);})();\n/*! Bundled license information:\n\nreact/cjs/react-jsx-dev-runtime.development.js:\n (**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n;return Component;" + }, + "_id": "the-you-framework.mdx", + "_raw": { + "sourceFilePath": "the-you-framework.mdx", + "sourceFileName": "the-you-framework.mdx", + "sourceFileDir": ".", + "contentType": "mdx", + "flattenedPath": "the-you-framework" + }, + "type": "Post", + "slug": "the-you-framework" +} \ No newline at end of file diff --git a/.contentlayer/generated/index.d.ts b/.contentlayer/generated/index.d.ts new file mode 100644 index 0000000..3948a6d --- /dev/null +++ b/.contentlayer/generated/index.d.ts @@ -0,0 +1,12 @@ +// NOTE This file is auto-generated by Contentlayer + +import { Post, DocumentTypes, DataExports } from './types' +import { SourceProvideSchemaErrorJSON, SourceFetchDataErrorJSON } from 'contentlayer/core' + +export * from './types' + +export declare const allPosts: Post[] + +export declare const allDocuments: DocumentTypes[] + + diff --git a/.contentlayer/generated/index.mjs b/.contentlayer/generated/index.mjs new file mode 100644 index 0000000..6f534ae --- /dev/null +++ b/.contentlayer/generated/index.mjs @@ -0,0 +1,13 @@ +// NOTE This file is auto-generated by Contentlayer + +export { isType } from 'contentlayer/client' + +// NOTE During development Contentlayer imports from `.mjs` files to improve HMR speeds. +// During (production) builds Contentlayer it imports from `.json` files to improve build performance. +import { allPosts } from './Post/_index.mjs' + +export { allPosts } + +export const allDocuments = [...allPosts] + + diff --git a/.contentlayer/generated/types.d.ts b/.contentlayer/generated/types.d.ts new file mode 100644 index 0000000..ee07651 --- /dev/null +++ b/.contentlayer/generated/types.d.ts @@ -0,0 +1,70 @@ +// NOTE This file is auto-generated by Contentlayer + +import type { Markdown, MDX, ImageFieldData, IsoDateTimeString } from 'contentlayer/core' +import * as Local from 'contentlayer/source-files' + +export { isType } from 'contentlayer/client' + +export type { Markdown, MDX, ImageFieldData, IsoDateTimeString } + +/** Document types */ +export type Post = { + /** File path relative to `contentDirPath` */ + _id: string + _raw: Local.RawDocumentData + type: 'Post' + title: string + date: IsoDateTimeString + description: string + author: string + tags: string[] + image?: string | undefined + /** MDX file body */ + body: MDX + slug: string +} + +/** Nested types */ + + +/** Helper types */ + +export type AllTypes = DocumentTypes | NestedTypes +export type AllTypeNames = DocumentTypeNames | NestedTypeNames + +export type DocumentTypes = Post +export type DocumentTypeNames = 'Post' + +export type NestedTypes = never +export type NestedTypeNames = never + +export type DataExports = { + allDocuments: DocumentTypes[] + allPosts: Post[] +} + + +export interface ContentlayerGenTypes { + documentTypes: DocumentTypes + documentTypeMap: DocumentTypeMap + documentTypeNames: DocumentTypeNames + nestedTypes: NestedTypes + nestedTypeMap: NestedTypeMap + nestedTypeNames: NestedTypeNames + allTypeNames: AllTypeNames + dataExports: DataExports +} + +declare global { + interface ContentlayerGen extends ContentlayerGenTypes {} +} + +export type DocumentTypeMap = { + Post: Post +} + +export type NestedTypeMap = { + +} + + \ No newline at end of file diff --git a/.contentlayer/package.json b/.contentlayer/package.json new file mode 100644 index 0000000..f574f4f --- /dev/null +++ b/.contentlayer/package.json @@ -0,0 +1,17 @@ +{ + "name": "dot-contentlayer", + "description": "This package is auto-generated by Contentlayer", + "version": "0.0.0-MRT7HULO", + "exports": { + "./generated": { + "import": "./generated/index.mjs" + } + }, + "typesVersions": { + "*": { + "generated": [ + "./generated" + ] + } + } +} \ No newline at end of file diff --git a/content/blog/hello-world.mdx b/content/blog/hello-world.mdx new file mode 100644 index 0000000..07880b5 --- /dev/null +++ b/content/blog/hello-world.mdx @@ -0,0 +1,20 @@ +--- +title: Hello World +date: 2024-06-04 +description: Welcome to my blog! This is my first post. +author: Pythoness Programmer +tags: [welcome, introduction] +--- + +# Hello World + +Welcome to my blog! This is my first post. I'll be sharing my thoughts on programming, technology, and more. + +## What to Expect + +- Technical articles +- Coding tips +- Industry insights +- Personal experiences + +Stay tuned for more content! \ No newline at end of file diff --git a/contentlayer.config.ts b/contentlayer.config.ts new file mode 100644 index 0000000..48c7c2f --- /dev/null +++ b/contentlayer.config.ts @@ -0,0 +1,46 @@ +import { defineDocumentType, makeSource } from 'contentlayer/source-files' + +export const Post = defineDocumentType(() => ({ + name: 'Post', + filePathPattern: `**/*.mdx`, + contentType: 'mdx', + fields: { + title: { + type: 'string', + required: true, + }, + date: { + type: 'date', + required: true, + }, + description: { + type: 'string', + required: true, + }, + author: { + type: 'string', + required: true, + }, + tags: { + type: 'list', + of: { type: 'string' }, + required: true, + }, + image: { + type: 'string', + required: false, + }, + }, + computedFields: { + slug: { + type: 'string', + resolve: (post) => post._raw.flattenedPath, + }, + }, +})) + +export default makeSource({ + contentDirPath: 'src/content/blog/posts', + documentTypes: [Post], + disableImportAliasWarning: true, +}) \ No newline at end of file diff --git a/next.config.js b/next.config.js index 0b12d23..8fb3334 100644 --- a/next.config.js +++ b/next.config.js @@ -1,5 +1,9 @@ +const { withContentlayer } = require('next-contentlayer') + /** @type {import('next').NextConfig} */ const nextConfig = { + reactStrictMode: true, + swcMinify: true, images: { remotePatterns: [ { @@ -19,4 +23,4 @@ const nextConfig = { /* config options here */ }; -module.exports = nextConfig; \ No newline at end of file +module.exports = withContentlayer(nextConfig); \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 8e23c18..3e4905c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,13 +9,17 @@ "version": "0.1.0", "dependencies": { "@hotjar/browser": "^1.0.9", + "clsx": "^2.1.1", + "contentlayer": "^0.3.4", "dotenv": "^16.5.0", "gray-matter": "^4.0.3", "next": "^14.2.28", + "next-contentlayer": "^0.3.4", "next-mdx-remote": "^5.0.0", "react": "^18.2.0", "react-dom": "^18.2.0", - "sharp": "^0.34.1" + "sharp": "^0.34.1", + "tailwind-merge": "^3.3.0" }, "devDependencies": { "@tailwindcss/typography": "^0.5.16", @@ -535,6 +539,15 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/runtime": { + "version": "7.27.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.4.tgz", + "integrity": "sha512-t3yaEOuGu9NlIZ+hIeGbBjFtZT7j2cb2tg0fuaJKeGotchRjjLfrBA9Kwf8quhpP1EUuxModQg04q/mBwyg8uA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/template": { "version": "7.27.0", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.0.tgz", @@ -600,1358 +613,4378 @@ "dev": true, "license": "MIT" }, - "node_modules/@emnapi/runtime": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.4.1.tgz", - "integrity": "sha512-LMshMVP0ZhACNjQNYXiU1iZJ6QCcv0lUdPDPugqGvCGXt5xtRVBPdtA0qU12pEXZzpWAhWlZYptfdAFq10DOVQ==", + "node_modules/@contentlayer/cli": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@contentlayer/cli/-/cli-0.3.4.tgz", + "integrity": "sha512-vNDwgLuhYNu+m70NZ3XK9kexKNguuxPXg7Yvzj3B34cEilQjjzSrcTY/i+AIQm9V7uT5GGshx9ukzPf+SmoszQ==", "license": "MIT", - "optional": true, "dependencies": { - "tslib": "^2.4.0" + "@contentlayer/core": "0.3.4", + "@contentlayer/utils": "0.3.4", + "clipanion": "^3.2.1", + "typanion": "^3.12.1" } }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", - "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", - "dev": true, + "node_modules/@contentlayer/client": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@contentlayer/client/-/client-0.3.4.tgz", + "integrity": "sha512-QSlLyc3y4PtdC5lFw0L4wTZUH8BQnv2nk37hNCsPAqGf+dRO7TLAzdc+2/mVIRgK+vSH+pSOzjLsQpFxxXRTZA==", "license": "MIT", "dependencies": { - "eslint-visitor-keys": "^3.4.3" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + "@contentlayer/core": "0.3.4" } }, - "node_modules/@eslint-community/regexpp": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", - "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", - "dev": true, + "node_modules/@contentlayer/core": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@contentlayer/core/-/core-0.3.4.tgz", + "integrity": "sha512-o68oBLwfYZ+2vtgfk1lgHxOl3LoxvRNiUfeQ8IWFWy/L4wnIkKIqLZX01zlRE5IzYM+ZMMN5V0cKQlO7DsyR9g==", "license": "MIT", - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + "dependencies": { + "@contentlayer/utils": "0.3.4", + "camel-case": "^4.1.2", + "comment-json": "^4.2.3", + "esbuild": "0.17.x || 0.18.x", + "gray-matter": "^4.0.3", + "mdx-bundler": "^9.2.1", + "rehype-stringify": "^9.0.3", + "remark-frontmatter": "^4.0.1", + "remark-parse": "^10.0.2", + "remark-rehype": "^10.1.0", + "source-map-support": "^0.5.21", + "type-fest": "^3.12.0", + "unified": "^10.1.2" + }, + "peerDependencies": { + "esbuild": "0.17.x || 0.18.x", + "markdown-wasm": "1.x" + }, + "peerDependenciesMeta": { + "esbuild": { + "optional": true + }, + "markdown-wasm": { + "optional": true + } } }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", - "dev": true, + "node_modules/@contentlayer/core/node_modules/@types/hast": { + "version": "2.3.10", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz", + "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==", "license": "MIT", "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "@types/unist": "^2" } }, - "node_modules/@eslint/js": { - "version": "8.57.1", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", - "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", - "dev": true, + "node_modules/@contentlayer/core/node_modules/@types/mdast": { + "version": "3.0.15", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz", + "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==", "license": "MIT", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "dependencies": { + "@types/unist": "^2" } }, - "node_modules/@hotjar/browser": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@hotjar/browser/-/browser-1.0.9.tgz", - "integrity": "sha512-n9akDMod8BLGpYEQCrHwlYWWd63c1HlhUSXNIDfClZtKYXbUjIUOFlNZNNcUxgHTCsi4l2i+SWKsGsO0t93S8w==", + "node_modules/@contentlayer/core/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", "license": "MIT" }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", - "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", - "deprecated": "Use @eslint/config-array instead", - "dev": true, - "license": "Apache-2.0", + "node_modules/@contentlayer/core/node_modules/mdast-util-from-markdown": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz", + "integrity": "sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==", + "license": "MIT", "dependencies": { - "@humanwhocodes/object-schema": "^2.0.3", - "debug": "^4.3.1", - "minimatch": "^3.0.5" + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "mdast-util-to-string": "^3.1.0", + "micromark": "^3.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-decode-string": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "unist-util-stringify-position": "^3.0.0", + "uvu": "^0.5.0" }, - "engines": { - "node": ">=10.10.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=12.22" + "node_modules/@contentlayer/core/node_modules/mdast-util-to-hast": { + "version": "12.3.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-12.3.0.tgz", + "integrity": "sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "mdast-util-definitions": "^5.0.0", + "micromark-util-sanitize-uri": "^1.1.0", + "trim-lines": "^3.0.0", + "unist-util-generated": "^2.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", - "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", - "deprecated": "Use @eslint/object-schema instead", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@img/sharp-darwin-arm64": { - "version": "0.34.1", - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.1.tgz", - "integrity": "sha512-pn44xgBtgpEbZsu+lWf2KNb6OAf70X68k+yk69Ic2Xz11zHR/w24/U49XT7AeRwJ0Px+mhALhU5LPci1Aymk7A==", - "cpu": [ - "arm64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + "node_modules/@contentlayer/core/node_modules/mdast-util-to-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz", + "integrity": "sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^3.0.0" }, "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-darwin-arm64": "1.1.0" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/@img/sharp-darwin-x64": { - "version": "0.34.1", - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.1.tgz", - "integrity": "sha512-VfuYgG2r8BpYiOUN+BfYeFo69nP/MIwAtSJ7/Zpxc5QF3KS22z8Pvg3FkrSFJBPNQ7mmcUcYQFBmEQp7eu1F8Q==", - "cpu": [ - "x64" + "node_modules/@contentlayer/core/node_modules/micromark": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.2.0.tgz", + "integrity": "sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "darwin" + "license": "MIT", + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "micromark-core-commonmark": "^1.0.1", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-combine-extensions": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" + } + }, + "node_modules/@contentlayer/core/node_modules/micromark-core-commonmark": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz", + "integrity": "sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-darwin-x64": "1.1.0" + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-factory-destination": "^1.0.0", + "micromark-factory-label": "^1.0.0", + "micromark-factory-space": "^1.0.0", + "micromark-factory-title": "^1.0.0", + "micromark-factory-whitespace": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-classify-character": "^1.0.0", + "micromark-util-html-tag-name": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" + } + }, + "node_modules/@contentlayer/core/node_modules/micromark-factory-destination": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz", + "integrity": "sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" } }, - "node_modules/@img/sharp-libvips-darwin-arm64": { + "node_modules/@contentlayer/core/node_modules/micromark-factory-label": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.1.0.tgz", - "integrity": "sha512-HZ/JUmPwrJSoM4DIQPv/BfNh9yrOA8tlBbqbLz4JZ5uew2+o22Ik+tHQJcih7QJuSa0zo5coHTfD5J8inqj9DA==", - "cpu": [ - "arm64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "darwin" + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz", + "integrity": "sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } ], - "funding": { - "url": "https://opencollective.com/libvips" + "license": "MIT", + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" } }, - "node_modules/@img/sharp-libvips-darwin-x64": { + "node_modules/@contentlayer/core/node_modules/micromark-factory-space": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.1.0.tgz", - "integrity": "sha512-Xzc2ToEmHN+hfvsl9wja0RlnXEgpKNmftriQp6XzY/RaSfwD9th+MSh0WQKzUreLKKINb3afirxW7A0fz2YWuQ==", - "cpu": [ - "x64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "darwin" + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz", + "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } ], - "funding": { - "url": "https://opencollective.com/libvips" + "license": "MIT", + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-types": "^1.0.0" } }, - "node_modules/@img/sharp-libvips-linux-arm": { + "node_modules/@contentlayer/core/node_modules/micromark-factory-title": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.1.0.tgz", - "integrity": "sha512-s8BAd0lwUIvYCJyRdFqvsj+BJIpDBSxs6ivrOPm/R7piTs5UIwY5OjXrP2bqXC9/moGsyRa37eYWYCOGVXxVrA==", - "cpu": [ - "arm" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz", + "integrity": "sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } ], - "funding": { - "url": "https://opencollective.com/libvips" + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" } }, - "node_modules/@img/sharp-libvips-linux-arm64": { + "node_modules/@contentlayer/core/node_modules/micromark-factory-whitespace": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.1.0.tgz", - "integrity": "sha512-IVfGJa7gjChDET1dK9SekxFFdflarnUB8PwW8aGwEoF3oAsSDuNUTYS+SKDOyOJxQyDC1aPFMuRYLoDInyV9Ew==", - "cpu": [ - "arm64" + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz", + "integrity": "sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/@contentlayer/core/node_modules/micromark-util-character": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz", + "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } ], - "funding": { - "url": "https://opencollective.com/libvips" + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" } }, - "node_modules/@img/sharp-libvips-linux-ppc64": { + "node_modules/@contentlayer/core/node_modules/micromark-util-chunked": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.1.0.tgz", - "integrity": "sha512-tiXxFZFbhnkWE2LA8oQj7KYR+bWBkiV2nilRldT7bqoEZ4HiDOcePr9wVDAZPi/Id5fT1oY9iGnDq20cwUz8lQ==", - "cpu": [ - "ppc64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz", + "integrity": "sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } ], - "funding": { - "url": "https://opencollective.com/libvips" + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^1.0.0" } }, - "node_modules/@img/sharp-libvips-linux-s390x": { + "node_modules/@contentlayer/core/node_modules/micromark-util-classify-character": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.1.0.tgz", - "integrity": "sha512-xukSwvhguw7COyzvmjydRb3x/09+21HykyapcZchiCUkTThEQEOMtBj9UhkaBRLuBrgLFzQ2wbxdeCCJW/jgJA==", - "cpu": [ - "s390x" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz", + "integrity": "sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } ], - "funding": { - "url": "https://opencollective.com/libvips" + "license": "MIT", + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" } }, - "node_modules/@img/sharp-libvips-linux-x64": { + "node_modules/@contentlayer/core/node_modules/micromark-util-combine-extensions": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.1.0.tgz", - "integrity": "sha512-yRj2+reB8iMg9W5sULM3S74jVS7zqSzHG3Ol/twnAAkAhnGQnpjj6e4ayUz7V+FpKypwgs82xbRdYtchTTUB+Q==", - "cpu": [ - "x64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz", + "integrity": "sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } ], - "funding": { - "url": "https://opencollective.com/libvips" + "license": "MIT", + "dependencies": { + "micromark-util-chunked": "^1.0.0", + "micromark-util-types": "^1.0.0" } }, - "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "node_modules/@contentlayer/core/node_modules/micromark-util-decode-numeric-character-reference": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.1.0.tgz", - "integrity": "sha512-jYZdG+whg0MDK+q2COKbYidaqW/WTz0cc1E+tMAusiDygrM4ypmSCjOJPmFTvHHJ8j/6cAGyeDWZOsK06tP33w==", - "cpu": [ - "arm64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz", + "integrity": "sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } ], - "funding": { - "url": "https://opencollective.com/libvips" + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^1.0.0" } }, - "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "node_modules/@contentlayer/core/node_modules/micromark-util-decode-string": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.1.0.tgz", - "integrity": "sha512-wK7SBdwrAiycjXdkPnGCPLjYb9lD4l6Ze2gSdAGVZrEL05AOUJESWU2lhlC+Ffn5/G+VKuSm6zzbQSzFX/P65A==", - "cpu": [ - "x64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz", + "integrity": "sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } ], - "funding": { - "url": "https://opencollective.com/libvips" + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-symbol": "^1.0.0" } }, - "node_modules/@img/sharp-linux-arm": { - "version": "0.34.1", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.1.tgz", - "integrity": "sha512-anKiszvACti2sGy9CirTlNyk7BjjZPiML1jt2ZkTdcvpLU1YH6CXwRAZCA2UmRXnhiIftXQ7+Oh62Ji25W72jA==", - "cpu": [ - "arm" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" + "node_modules/@contentlayer/core/node_modules/micromark-util-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz", + "integrity": "sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-arm": "1.1.0" - } + "license": "MIT" }, - "node_modules/@img/sharp-linux-arm64": { - "version": "0.34.1", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.1.tgz", - "integrity": "sha512-kX2c+vbvaXC6vly1RDf/IWNXxrlxLNpBVWkdpRq5Ka7OOKj6nr66etKy2IENf6FtOgklkg9ZdGpEu9kwdlcwOQ==", - "cpu": [ - "arm64" + "node_modules/@contentlayer/core/node_modules/micromark-util-html-tag-name": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz", + "integrity": "sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" + "license": "MIT" + }, + "node_modules/@contentlayer/core/node_modules/micromark-util-normalize-identifier": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz", + "integrity": "sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-arm64": "1.1.0" + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^1.0.0" } }, - "node_modules/@img/sharp-linux-s390x": { - "version": "0.34.1", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.1.tgz", - "integrity": "sha512-7s0KX2tI9mZI2buRipKIw2X1ufdTeaRgwmRabt5bi9chYfhur+/C1OXg3TKg/eag1W+6CCWLVmSauV1owmRPxA==", - "cpu": [ - "s390x" + "node_modules/@contentlayer/core/node_modules/micromark-util-resolve-all": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz", + "integrity": "sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-s390x": "1.1.0" + "license": "MIT", + "dependencies": { + "micromark-util-types": "^1.0.0" } }, - "node_modules/@img/sharp-linux-x64": { - "version": "0.34.1", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.1.tgz", - "integrity": "sha512-wExv7SH9nmoBW3Wr2gvQopX1k8q2g5V5Iag8Zk6AVENsjwd+3adjwxtp3Dcu2QhOXr8W9NusBU6XcQUohBZ5MA==", - "cpu": [ - "x64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" + "node_modules/@contentlayer/core/node_modules/micromark-util-sanitize-uri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz", + "integrity": "sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-x64": "1.1.0" + "license": "MIT", + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-symbol": "^1.0.0" } }, - "node_modules/@img/sharp-linuxmusl-arm64": { - "version": "0.34.1", - "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.1.tgz", - "integrity": "sha512-DfvyxzHxw4WGdPiTF0SOHnm11Xv4aQexvqhRDAoD00MzHekAj9a/jADXeXYCDFH/DzYruwHbXU7uz+H+nWmSOQ==", - "cpu": [ - "arm64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" + "node_modules/@contentlayer/core/node_modules/micromark-util-subtokenize": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz", + "integrity": "sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linuxmusl-arm64": "1.1.0" + "license": "MIT", + "dependencies": { + "micromark-util-chunked": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" } }, - "node_modules/@img/sharp-linuxmusl-x64": { - "version": "0.34.1", - "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.1.tgz", - "integrity": "sha512-pax/kTR407vNb9qaSIiWVnQplPcGU8LRIJpDT5o8PdAx5aAA7AS3X9PS8Isw1/WfqgQorPotjrZL3Pqh6C5EBg==", - "cpu": [ - "x64" + "node_modules/@contentlayer/core/node_modules/micromark-util-symbol": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz", + "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" + "license": "MIT" + }, + "node_modules/@contentlayer/core/node_modules/micromark-util-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", + "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + "license": "MIT" + }, + "node_modules/@contentlayer/core/node_modules/remark-parse": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-10.0.2.tgz", + "integrity": "sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-from-markdown": "^1.0.0", + "unified": "^10.0.0" }, "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linuxmusl-x64": "1.1.0" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/@img/sharp-wasm32": { - "version": "0.34.1", - "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.1.tgz", - "integrity": "sha512-YDybQnYrLQfEpzGOQe7OKcyLUCML4YOXl428gOOzBgN6Gw0rv8dpsJ7PqTHxBnXnwXr8S1mYFSLSa727tpz0xg==", - "cpu": [ - "wasm32" - ], - "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", - "optional": true, + "node_modules/@contentlayer/core/node_modules/remark-rehype": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-10.1.0.tgz", + "integrity": "sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==", + "license": "MIT", "dependencies": { - "@emnapi/runtime": "^1.4.0" - }, - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "mdast-util-to-hast": "^12.1.0", + "unified": "^10.0.0" }, "funding": { - "url": "https://opencollective.com/libvips" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/@img/sharp-win32-ia32": { - "version": "0.34.1", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.1.tgz", - "integrity": "sha512-WKf/NAZITnonBf3U1LfdjoMgNO5JYRSlhovhRhMxXVdvWYveM4kM3L8m35onYIdh75cOMCo1BexgVQcCDzyoWw==", - "cpu": [ - "ia32" - ], - "license": "Apache-2.0 AND LGPL-3.0-or-later", - "optional": true, - "os": [ - "win32" - ], + "node_modules/@contentlayer/core/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" + "node": ">=0.10.0" } }, - "node_modules/@img/sharp-win32-x64": { - "version": "0.34.1", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.1.tgz", - "integrity": "sha512-hw1iIAHpNE8q3uMIRCgGOeDoz9KtFNarFLQclLxr/LK1VBkj8nby18RjFvr6aP7USRYAjTZW6yisnBWMX571Tw==", - "cpu": [ - "x64" - ], - "license": "Apache-2.0 AND LGPL-3.0-or-later", - "optional": true, - "os": [ - "win32" - ], + "node_modules/@contentlayer/core/node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/@contentlayer/core/node_modules/type-fest": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", + "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", + "license": "(MIT OR CC0-1.0)", "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + "node": ">=14.16" }, "funding": { - "url": "https://opencollective.com/libvips" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dev": true, - "license": "ISC", + "node_modules/@contentlayer/core/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "license": "MIT", "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" }, - "engines": { - "node": ">=12" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "dev": true, + "node_modules/@contentlayer/core/node_modules/unist-util-is": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz", + "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==", "license": "MIT", - "engines": { - "node": ">=12" + "dependencies": { + "@types/unist": "^2.0.0" }, "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, + "node_modules/@contentlayer/core/node_modules/unist-util-position": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.4.tgz", + "integrity": "sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==", "license": "MIT", "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" + "@types/unist": "^2.0.0" }, "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "license": "ISC", + "node_modules/@contentlayer/core/node_modules/unist-util-stringify-position": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", + "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", + "license": "MIT", "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" + "@types/unist": "^2.0.0" }, - "engines": { - "node": ">=8" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, + "node_modules/@contentlayer/core/node_modules/unist-util-visit": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz", + "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==", "license": "MIT", "dependencies": { - "sprintf-js": "~1.0.2" + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.1.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, + "node_modules/@contentlayer/core/node_modules/vfile": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", + "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", "license": "MIT", "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" }, - "engines": { - "node": ">=8" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, + "node_modules/@contentlayer/core/node_modules/vfile-message": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz", + "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", "license": "MIT", "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, + "node_modules/@contentlayer/source-files": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@contentlayer/source-files/-/source-files-0.3.4.tgz", + "integrity": "sha512-4njyn0OFPu7WY4tAjMxiJgWOKeiHuBOGdQ36EYE03iij/pPPRbiWbL+cmLccYXUFEW58mDwpqROZZm6pnxjRDQ==", "license": "MIT", "dependencies": { - "p-locate": "^4.1.0" + "@contentlayer/core": "0.3.4", + "@contentlayer/utils": "0.3.4", + "chokidar": "^3.5.3", + "fast-glob": "^3.2.12", + "gray-matter": "^4.0.3", + "imagescript": "^1.2.16", + "micromatch": "^4.0.5", + "ts-pattern": "^4.3.0", + "unified": "^10.1.2", + "yaml": "^2.3.1", + "zod": "^3.21.4" + } + }, + "node_modules/@contentlayer/source-files/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" + }, + "node_modules/@contentlayer/source-files/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" }, - "engines": { - "node": ">=8" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, + "node_modules/@contentlayer/source-files/node_modules/unist-util-stringify-position": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", + "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", "license": "MIT", "dependencies": { - "p-try": "^2.0.0" + "@types/unist": "^2.0.0" }, - "engines": { - "node": ">=6" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@contentlayer/source-files/node_modules/vfile": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", + "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, + "node_modules/@contentlayer/source-files/node_modules/vfile-message": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz", + "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", "license": "MIT", "dependencies": { - "p-limit": "^2.2.0" + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@contentlayer/source-remote-files": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@contentlayer/source-remote-files/-/source-remote-files-0.3.4.tgz", + "integrity": "sha512-cyiv4sNUySZvR0uAKlM+kSAELzNd2h2QT1R2e41dRKbwOUVxeLfmGiLugr0aVac6Q3xYcD99dbHyR1xWPV+w9w==", + "dependencies": { + "@contentlayer/core": "0.3.4", + "@contentlayer/source-files": "0.3.4", + "@contentlayer/utils": "0.3.4" + } + }, + "node_modules/@contentlayer/utils": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@contentlayer/utils/-/utils-0.3.4.tgz", + "integrity": "sha512-ZWWOhbUWYQ2QHoLIlcUnEo7X4ZbwcyFPuzVQWWMkK43BxCveyQtZwBIzfyx54sqVzi0GUmKP8bHzsLQT0QxaLQ==", + "license": "MIT", + "dependencies": { + "@effect-ts/core": "^0.60.5", + "@effect-ts/otel": "^0.15.1", + "@effect-ts/otel-exporter-trace-otlp-grpc": "^0.15.1", + "@effect-ts/otel-sdk-trace-node": "^0.15.1", + "@js-temporal/polyfill": "^0.4.4", + "@opentelemetry/api": "^1.4.1", + "@opentelemetry/core": "^1.13.0", + "@opentelemetry/exporter-trace-otlp-grpc": "^0.39.1", + "@opentelemetry/resources": "^1.13.0", + "@opentelemetry/sdk-trace-base": "^1.13.0", + "@opentelemetry/sdk-trace-node": "^1.13.0", + "@opentelemetry/semantic-conventions": "^1.13.0", + "chokidar": "^3.5.3", + "hash-wasm": "^4.9.0", + "inflection": "^2.0.1", + "memfs": "^3.5.1", + "oo-ascii-tree": "^1.84.0", + "ts-pattern": "^4.3.0", + "type-fest": "^3.12.0" }, + "peerDependenciesMeta": { + "@effect-ts/core": { + "optional": true + }, + "@effect-ts/otel": { + "optional": true + }, + "@effect-ts/otel-node": { + "optional": true + } + } + }, + "node_modules/@contentlayer/utils/node_modules/type-fest": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", + "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", + "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">=8" + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, + "node_modules/@effect-ts/core": { + "version": "0.60.5", + "resolved": "https://registry.npmjs.org/@effect-ts/core/-/core-0.60.5.tgz", + "integrity": "sha512-qi1WrtJA90XLMnj2hnUszW9Sx4dXP03ZJtCc5DiUBIOhF4Vw7plfb65/bdBySPoC9s7zy995TdUX1XBSxUkl5w==", "license": "MIT", - "engines": { - "node": ">=8" + "dependencies": { + "@effect-ts/system": "^0.57.5" } }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true, + "node_modules/@effect-ts/otel": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/@effect-ts/otel/-/otel-0.15.1.tgz", + "integrity": "sha512-AmZJHl7t0+Peh7Yb2+hqn6r9+rd9/UfeA4AMV9h0YGTdOyouyFfD3wzWlxnAUzAQ4Lrod4kC7Noruret4EpqpA==", "license": "MIT", - "engines": { - "node": ">=8" + "peerDependencies": { + "@effect-ts/core": "^0.60.2", + "@opentelemetry/api": "^1.4.0", + "@opentelemetry/core": "^1.13.0", + "@opentelemetry/sdk-trace-base": "^1.13.0" } }, - "node_modules/@jest/console": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", - "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", - "dev": true, + "node_modules/@effect-ts/otel-exporter-trace-otlp-grpc": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/@effect-ts/otel-exporter-trace-otlp-grpc/-/otel-exporter-trace-otlp-grpc-0.15.1.tgz", + "integrity": "sha512-47gAg0O2pW5Jlo86jfzjdkwL5a7Bzb+Kj5WTmdu4CxYRfWn9ytKjuuYIfsNDW8neuhdKzn+P5wCddgEh0glYyQ==", "license": "MIT", "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0" + "@effect-ts/otel": "^0.15.1" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "peerDependencies": { + "@effect-ts/core": "^0.60.2", + "@opentelemetry/api": "^1.4.0", + "@opentelemetry/core": "^1.13.0", + "@opentelemetry/exporter-trace-otlp-grpc": "^0.39.0", + "@opentelemetry/sdk-trace-base": "^1.13.0" } }, - "node_modules/@jest/core": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", - "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", - "dev": true, + "node_modules/@effect-ts/otel-sdk-trace-node": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/@effect-ts/otel-sdk-trace-node/-/otel-sdk-trace-node-0.15.1.tgz", + "integrity": "sha512-a2sF0ylmn8xOJs8fNeT/spJ1gUcsksAJCALxo9WOfuTCMtTwMVtVhCKEPEeQoL7wFqU+JgPkVdP91+FJ/Rkeow==", "license": "MIT", "dependencies": { - "@jest/console": "^29.7.0", - "@jest/reporters": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^29.7.0", - "jest-config": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-resolve-dependencies": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "jest-watcher": "^29.7.0", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "@effect-ts/otel": "^0.15.1" }, "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } + "@effect-ts/core": "^0.60.2", + "@opentelemetry/api": "^1.4.0", + "@opentelemetry/core": "^1.13.0", + "@opentelemetry/sdk-trace-base": "^1.13.0", + "@opentelemetry/sdk-trace-node": "^1.13.0" } }, - "node_modules/@jest/core/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, + "node_modules/@effect-ts/system": { + "version": "0.57.5", + "resolved": "https://registry.npmjs.org/@effect-ts/system/-/system-0.57.5.tgz", + "integrity": "sha512-/crHGujo0xnuHIYNc1VgP0HGJGFSoSqq88JFXe6FmFyXPpWt8Xu39LyLg7rchsxfXFeEdA9CrIZvLV5eswXV5g==", + "license": "MIT" + }, + "node_modules/@emnapi/runtime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.4.1.tgz", + "integrity": "sha512-LMshMVP0ZhACNjQNYXiU1iZJ6QCcv0lUdPDPugqGvCGXt5xtRVBPdtA0qU12pEXZzpWAhWlZYptfdAFq10DOVQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@esbuild-plugins/node-resolve": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@esbuild-plugins/node-resolve/-/node-resolve-0.1.4.tgz", + "integrity": "sha512-haFQ0qhxEpqtWWY0kx1Y5oE3sMyO1PcoSiWEPrAw6tm/ZOOLXjSs6Q+v1v9eyuVF0nNt50YEvrcrvENmyoMv5g==", "license": "ISC", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" + "@types/resolve": "^1.17.1", + "debug": "^4.3.1", + "escape-string-regexp": "^4.0.0", + "resolve": "^1.19.0" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "peerDependencies": { + "esbuild": "*" } }, - "node_modules/@jest/core/node_modules/jest-config": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", - "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", - "dev": true, + "node_modules/@esbuild/android-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", + "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", + "cpu": [ + "arm" + ], "license": "MIT", - "dependencies": { - "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-jest": "^29.7.0", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-circus": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@types/node": "*", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", + "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", + "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", + "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", + "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", + "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", + "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", + "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", + "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", + "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", + "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", + "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "cpu": [ + "mips64el" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", + "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", + "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", + "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", + "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", + "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", + "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", + "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", + "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", + "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", + "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", + "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@fal-works/esbuild-plugin-global-externals": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@fal-works/esbuild-plugin-global-externals/-/esbuild-plugin-global-externals-2.1.2.tgz", + "integrity": "sha512-cEee/Z+I12mZcFJshKcCqC8tuX5hG3s+d+9nZ3LabqKF1vKdF41B92pJVCBggjAGORAeOzyyDDKrZwIkLffeOQ==", + "license": "MIT" + }, + "node_modules/@grpc/grpc-js": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.13.4.tgz", + "integrity": "sha512-GsFaMXCkMqkKIvwCQjCrwH+GHbPKBjhwo/8ZuUkWHqbI73Kky9I+pQltrlT0+MWpedCoosda53lgjYfyEPgxBg==", + "license": "Apache-2.0", + "dependencies": { + "@grpc/proto-loader": "^0.7.13", + "@js-sdsl/ordered-map": "^4.4.2" + }, + "engines": { + "node": ">=12.10.0" + } + }, + "node_modules/@grpc/proto-loader": { + "version": "0.7.15", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.15.tgz", + "integrity": "sha512-tMXdRCfYVixjuFK+Hk0Q1s38gV9zDiDJfWL3h1rv4Qc39oILCu1TRTDt7+fGUI8K4G1Fj125Hx/ru3azECWTyQ==", + "license": "Apache-2.0", + "dependencies": { + "lodash.camelcase": "^4.3.0", + "long": "^5.0.0", + "protobufjs": "^7.2.5", + "yargs": "^17.7.2" + }, + "bin": { + "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@hotjar/browser": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@hotjar/browser/-/browser-1.0.9.tgz", + "integrity": "sha512-n9akDMod8BLGpYEQCrHwlYWWd63c1HlhUSXNIDfClZtKYXbUjIUOFlNZNNcUxgHTCsi4l2i+SWKsGsO0t93S8w==", + "license": "MIT" + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", + "deprecated": "Use @eslint/config-array instead", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.3", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.34.1", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.1.tgz", + "integrity": "sha512-pn44xgBtgpEbZsu+lWf2KNb6OAf70X68k+yk69Ic2Xz11zHR/w24/U49XT7AeRwJ0Px+mhALhU5LPci1Aymk7A==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.1.0" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.34.1", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.1.tgz", + "integrity": "sha512-VfuYgG2r8BpYiOUN+BfYeFo69nP/MIwAtSJ7/Zpxc5QF3KS22z8Pvg3FkrSFJBPNQ7mmcUcYQFBmEQp7eu1F8Q==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.1.0" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.1.0.tgz", + "integrity": "sha512-HZ/JUmPwrJSoM4DIQPv/BfNh9yrOA8tlBbqbLz4JZ5uew2+o22Ik+tHQJcih7QJuSa0zo5coHTfD5J8inqj9DA==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.1.0.tgz", + "integrity": "sha512-Xzc2ToEmHN+hfvsl9wja0RlnXEgpKNmftriQp6XzY/RaSfwD9th+MSh0WQKzUreLKKINb3afirxW7A0fz2YWuQ==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.1.0.tgz", + "integrity": "sha512-s8BAd0lwUIvYCJyRdFqvsj+BJIpDBSxs6ivrOPm/R7piTs5UIwY5OjXrP2bqXC9/moGsyRa37eYWYCOGVXxVrA==", + "cpu": [ + "arm" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.1.0.tgz", + "integrity": "sha512-IVfGJa7gjChDET1dK9SekxFFdflarnUB8PwW8aGwEoF3oAsSDuNUTYS+SKDOyOJxQyDC1aPFMuRYLoDInyV9Ew==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-ppc64": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.1.0.tgz", + "integrity": "sha512-tiXxFZFbhnkWE2LA8oQj7KYR+bWBkiV2nilRldT7bqoEZ4HiDOcePr9wVDAZPi/Id5fT1oY9iGnDq20cwUz8lQ==", + "cpu": [ + "ppc64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.1.0.tgz", + "integrity": "sha512-xukSwvhguw7COyzvmjydRb3x/09+21HykyapcZchiCUkTThEQEOMtBj9UhkaBRLuBrgLFzQ2wbxdeCCJW/jgJA==", + "cpu": [ + "s390x" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.1.0.tgz", + "integrity": "sha512-yRj2+reB8iMg9W5sULM3S74jVS7zqSzHG3Ol/twnAAkAhnGQnpjj6e4ayUz7V+FpKypwgs82xbRdYtchTTUB+Q==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.1.0.tgz", + "integrity": "sha512-jYZdG+whg0MDK+q2COKbYidaqW/WTz0cc1E+tMAusiDygrM4ypmSCjOJPmFTvHHJ8j/6cAGyeDWZOsK06tP33w==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.1.0.tgz", + "integrity": "sha512-wK7SBdwrAiycjXdkPnGCPLjYb9lD4l6Ze2gSdAGVZrEL05AOUJESWU2lhlC+Ffn5/G+VKuSm6zzbQSzFX/P65A==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.34.1", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.1.tgz", + "integrity": "sha512-anKiszvACti2sGy9CirTlNyk7BjjZPiML1jt2ZkTdcvpLU1YH6CXwRAZCA2UmRXnhiIftXQ7+Oh62Ji25W72jA==", + "cpu": [ + "arm" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.1.0" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.34.1", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.1.tgz", + "integrity": "sha512-kX2c+vbvaXC6vly1RDf/IWNXxrlxLNpBVWkdpRq5Ka7OOKj6nr66etKy2IENf6FtOgklkg9ZdGpEu9kwdlcwOQ==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.1.0" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.34.1", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.1.tgz", + "integrity": "sha512-7s0KX2tI9mZI2buRipKIw2X1ufdTeaRgwmRabt5bi9chYfhur+/C1OXg3TKg/eag1W+6CCWLVmSauV1owmRPxA==", + "cpu": [ + "s390x" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.1.0" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.34.1", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.1.tgz", + "integrity": "sha512-wExv7SH9nmoBW3Wr2gvQopX1k8q2g5V5Iag8Zk6AVENsjwd+3adjwxtp3Dcu2QhOXr8W9NusBU6XcQUohBZ5MA==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.1.0" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.34.1", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.1.tgz", + "integrity": "sha512-DfvyxzHxw4WGdPiTF0SOHnm11Xv4aQexvqhRDAoD00MzHekAj9a/jADXeXYCDFH/DzYruwHbXU7uz+H+nWmSOQ==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.1.0" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.34.1", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.1.tgz", + "integrity": "sha512-pax/kTR407vNb9qaSIiWVnQplPcGU8LRIJpDT5o8PdAx5aAA7AS3X9PS8Isw1/WfqgQorPotjrZL3Pqh6C5EBg==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.1.0" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.34.1", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.1.tgz", + "integrity": "sha512-YDybQnYrLQfEpzGOQe7OKcyLUCML4YOXl428gOOzBgN6Gw0rv8dpsJ7PqTHxBnXnwXr8S1mYFSLSa727tpz0xg==", + "cpu": [ + "wasm32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.4.0" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.34.1", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.1.tgz", + "integrity": "sha512-WKf/NAZITnonBf3U1LfdjoMgNO5JYRSlhovhRhMxXVdvWYveM4kM3L8m35onYIdh75cOMCo1BexgVQcCDzyoWw==", + "cpu": [ + "ia32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.34.1", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.1.tgz", + "integrity": "sha512-hw1iIAHpNE8q3uMIRCgGOeDoz9KtFNarFLQclLxr/LK1VBkj8nby18RjFvr6aP7USRYAjTZW6yisnBWMX571Tw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/core": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", + "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/reporters": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^29.7.0", + "jest-config": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-resolve-dependencies": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "jest-watcher": "^29.7.0", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/core/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@jest/core/node_modules/jest-config": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", + "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-jest": "^29.7.0", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@types/node": "*", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { "@types/node": { "optional": true }, - "ts-node": { - "optional": true + "ts-node": { + "optional": true + } + } + }, + "node_modules/@jest/environment": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "expect": "^29.7.0", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-get-type": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", + "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", + "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^6.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/reporters/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.18", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-result": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", + "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/test-result": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@js-sdsl/ordered-map": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@js-sdsl/ordered-map/-/ordered-map-4.4.2.tgz", + "integrity": "sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/js-sdsl" + } + }, + "node_modules/@js-temporal/polyfill": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@js-temporal/polyfill/-/polyfill-0.4.4.tgz", + "integrity": "sha512-2X6bvghJ/JAoZO52lbgyAPFj8uCflhTo2g7nkFzEQdXd/D8rEeD4HtmTEpmtGCva260fcd66YNXBOYdnmHqSOg==", + "license": "ISC", + "dependencies": { + "jsbi": "^4.3.0", + "tslib": "^2.4.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@mdx-js/esbuild": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@mdx-js/esbuild/-/esbuild-2.3.0.tgz", + "integrity": "sha512-r/vsqsM0E+U4Wr0DK+0EfmABE/eg+8ITW4DjvYdh3ve/tK2safaqHArNnaqbOk1DjYGrhxtoXoGaM3BY8fGBTA==", + "license": "MIT", + "dependencies": { + "@mdx-js/mdx": "^2.0.0", + "node-fetch": "^3.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "esbuild": ">=0.11.0" + } + }, + "node_modules/@mdx-js/esbuild/node_modules/@mdx-js/mdx": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-2.3.0.tgz", + "integrity": "sha512-jLuwRlz8DQfQNiUCJR50Y09CGPq3fLtmtUQfVrj79E0JWu3dvsVcxVIcfhR5h0iXu+/z++zDrYeiJqifRynJkA==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/mdx": "^2.0.0", + "estree-util-build-jsx": "^2.0.0", + "estree-util-is-identifier-name": "^2.0.0", + "estree-util-to-js": "^1.1.0", + "estree-walker": "^3.0.0", + "hast-util-to-estree": "^2.0.0", + "markdown-extensions": "^1.0.0", + "periscopic": "^3.0.0", + "remark-mdx": "^2.0.0", + "remark-parse": "^10.0.0", + "remark-rehype": "^10.0.0", + "unified": "^10.0.0", + "unist-util-position-from-estree": "^1.0.0", + "unist-util-stringify-position": "^3.0.0", + "unist-util-visit": "^4.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/esbuild/node_modules/@types/hast": { + "version": "2.3.10", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz", + "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/@mdx-js/esbuild/node_modules/@types/mdast": { + "version": "3.0.15", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz", + "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/@mdx-js/esbuild/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" + }, + "node_modules/@mdx-js/esbuild/node_modules/estree-util-attach-comments": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-2.1.1.tgz", + "integrity": "sha512-+5Ba/xGGS6mnwFbXIuQiDPTbuTxuMCooq3arVv7gPZtYpjp+VXH/NkHAP35OOefPhNG/UGqU3vt/LTABwcHX0w==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/esbuild/node_modules/estree-util-build-jsx": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-2.2.2.tgz", + "integrity": "sha512-m56vOXcOBuaF+Igpb9OPAy7f9w9OIkb5yhjsZuaPm7HoGi4oTOQi0h2+yZ+AtKklYFZ+rPC4n0wYCJCEU1ONqg==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "estree-util-is-identifier-name": "^2.0.0", + "estree-walker": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/esbuild/node_modules/estree-util-is-identifier-name": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-2.1.0.tgz", + "integrity": "sha512-bEN9VHRyXAUOjkKVQVvArFym08BTWB0aJPppZZr0UNyAqWsLaVfAqP7hbaTJjzHifmB5ebnR8Wm7r7yGN/HonQ==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/esbuild/node_modules/estree-util-to-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-1.2.0.tgz", + "integrity": "sha512-IzU74r1PK5IMMGZXUVZbmiu4A1uhiPgW5hm1GjcOfr4ZzHaMPpLNJjR7HjXiIOzi25nZDrgFTobHTkV5Q6ITjA==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "astring": "^1.8.0", + "source-map": "^0.7.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/esbuild/node_modules/estree-util-visit": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-1.2.1.tgz", + "integrity": "sha512-xbgqcrkIVbIG+lI/gzbvd9SGTJL4zqJKBFttUl5pP27KhAjtMKbX/mQXJ7qgyXpMgVy/zvpm0xoQQaGL8OloOw==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/esbuild/node_modules/hast-util-to-estree": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-2.3.3.tgz", + "integrity": "sha512-ihhPIUPxN0v0w6M5+IiAZZrn0LH2uZomeWwhn7uP7avZC6TE7lIiEh2yBMPr5+zi1aUCXq6VoYRgs2Bw9xmycQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^2.0.0", + "@types/unist": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "estree-util-attach-comments": "^2.0.0", + "estree-util-is-identifier-name": "^2.0.0", + "hast-util-whitespace": "^2.0.0", + "mdast-util-mdx-expression": "^1.0.0", + "mdast-util-mdxjs-esm": "^1.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-object": "^0.4.1", + "unist-util-position": "^4.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/esbuild/node_modules/hast-util-whitespace": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-2.0.1.tgz", + "integrity": "sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/esbuild/node_modules/inline-style-parser": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", + "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==", + "license": "MIT" + }, + "node_modules/@mdx-js/esbuild/node_modules/markdown-extensions": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-1.1.1.tgz", + "integrity": "sha512-WWC0ZuMzCyDHYCasEGs4IPvLyTGftYwh6wIEOULOF0HXcqZlhwRzrK0w2VUlxWA98xnvb/jszw4ZSkJ6ADpM6Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@mdx-js/esbuild/node_modules/mdast-util-from-markdown": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz", + "integrity": "sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "mdast-util-to-string": "^3.1.0", + "micromark": "^3.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-decode-string": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "unist-util-stringify-position": "^3.0.0", + "uvu": "^0.5.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/esbuild/node_modules/mdast-util-mdx": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-2.0.1.tgz", + "integrity": "sha512-38w5y+r8nyKlGvNjSEqWrhG0w5PmnRA+wnBvm+ulYCct7nsGYhFVb0lljS9bQav4psDAS1eGkP2LMVcZBi/aqw==", + "license": "MIT", + "dependencies": { + "mdast-util-from-markdown": "^1.0.0", + "mdast-util-mdx-expression": "^1.0.0", + "mdast-util-mdx-jsx": "^2.0.0", + "mdast-util-mdxjs-esm": "^1.0.0", + "mdast-util-to-markdown": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/esbuild/node_modules/mdast-util-mdx-expression": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-1.3.2.tgz", + "integrity": "sha512-xIPmR5ReJDu/DHH1OoIT1HkuybIfRGYRywC+gJtI7qHjCJp/M9jrmBEJW22O8lskDWm562BX2W8TiAwRTb0rKA==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "mdast-util-from-markdown": "^1.0.0", + "mdast-util-to-markdown": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/esbuild/node_modules/mdast-util-mdx-jsx": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-2.1.4.tgz", + "integrity": "sha512-DtMn9CmVhVzZx3f+optVDF8yFgQVt7FghCRNdlIaS3X5Bnym3hZwPbg/XW86vdpKjlc1PVj26SpnLGeJBXD3JA==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "ccount": "^2.0.0", + "mdast-util-from-markdown": "^1.1.0", + "mdast-util-to-markdown": "^1.3.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-remove-position": "^4.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/esbuild/node_modules/mdast-util-mdxjs-esm": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-1.3.1.tgz", + "integrity": "sha512-SXqglS0HrEvSdUEfoXFtcg7DRl7S2cwOXc7jkuusG472Mmjag34DUDeOJUZtl+BVnyeO1frIgVpHlNRWc2gk/w==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "mdast-util-from-markdown": "^1.0.0", + "mdast-util-to-markdown": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/esbuild/node_modules/mdast-util-phrasing": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-3.0.1.tgz", + "integrity": "sha512-WmI1gTXUBJo4/ZmSk79Wcb2HcjPJBzM1nlI/OUWA8yk2X9ik3ffNbBGsU+09BFmXaL1IBb9fiuvq6/KMiNycSg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^3.0.0", + "unist-util-is": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/esbuild/node_modules/mdast-util-to-hast": { + "version": "12.3.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-12.3.0.tgz", + "integrity": "sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "mdast-util-definitions": "^5.0.0", + "micromark-util-sanitize-uri": "^1.1.0", + "trim-lines": "^3.0.0", + "unist-util-generated": "^2.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/esbuild/node_modules/mdast-util-to-markdown": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.5.0.tgz", + "integrity": "sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^3.0.0", + "mdast-util-to-string": "^3.0.0", + "micromark-util-decode-string": "^1.0.0", + "unist-util-visit": "^4.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/esbuild/node_modules/mdast-util-to-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz", + "integrity": "sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/esbuild/node_modules/micromark": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.2.0.tgz", + "integrity": "sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "micromark-core-commonmark": "^1.0.1", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-combine-extensions": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" + } + }, + "node_modules/@mdx-js/esbuild/node_modules/micromark-core-commonmark": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz", + "integrity": "sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-factory-destination": "^1.0.0", + "micromark-factory-label": "^1.0.0", + "micromark-factory-space": "^1.0.0", + "micromark-factory-title": "^1.0.0", + "micromark-factory-whitespace": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-classify-character": "^1.0.0", + "micromark-util-html-tag-name": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" + } + }, + "node_modules/@mdx-js/esbuild/node_modules/micromark-extension-mdx-expression": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-1.0.8.tgz", + "integrity": "sha512-zZpeQtc5wfWKdzDsHRBY003H2Smg+PUi2REhqgIhdzAa5xonhP03FcXxqFSerFiNUr5AWmHpaNPQTBVOS4lrXw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "micromark-factory-mdx-expression": "^1.0.0", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-events-to-acorn": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "node_modules/@mdx-js/esbuild/node_modules/micromark-extension-mdx-jsx": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-1.0.5.tgz", + "integrity": "sha512-gPH+9ZdmDflbu19Xkb8+gheqEDqkSpdCEubQyxuz/Hn8DOXiXvrXeikOoBA71+e8Pfi0/UYmU3wW3H58kr7akA==", + "license": "MIT", + "dependencies": { + "@types/acorn": "^4.0.0", + "@types/estree": "^1.0.0", + "estree-util-is-identifier-name": "^2.0.0", + "micromark-factory-mdx-expression": "^1.0.0", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/esbuild/node_modules/micromark-extension-mdx-md": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-1.0.1.tgz", + "integrity": "sha512-7MSuj2S7xjOQXAjjkbjBsHkMtb+mDGVW6uI2dBL9snOBCbZmoNgDAeZ0nSn9j3T42UE/g2xVNMn18PJxZvkBEA==", + "license": "MIT", + "dependencies": { + "micromark-util-types": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/esbuild/node_modules/micromark-extension-mdxjs": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-1.0.1.tgz", + "integrity": "sha512-7YA7hF6i5eKOfFUzZ+0z6avRG52GpWR8DL+kN47y3f2KhxbBZMhmxe7auOeaTBrW2DenbbZTf1ea9tA2hDpC2Q==", + "license": "MIT", + "dependencies": { + "acorn": "^8.0.0", + "acorn-jsx": "^5.0.0", + "micromark-extension-mdx-expression": "^1.0.0", + "micromark-extension-mdx-jsx": "^1.0.0", + "micromark-extension-mdx-md": "^1.0.0", + "micromark-extension-mdxjs-esm": "^1.0.0", + "micromark-util-combine-extensions": "^1.0.0", + "micromark-util-types": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/esbuild/node_modules/micromark-extension-mdxjs-esm": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-1.0.5.tgz", + "integrity": "sha512-xNRBw4aoURcyz/S69B19WnZAkWJMxHMT5hE36GtDAyhoyn/8TuAeqjFJQlwk+MKQsUD7b3l7kFX+vlfVWgcX1w==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "micromark-core-commonmark": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-events-to-acorn": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "unist-util-position-from-estree": "^1.1.0", + "uvu": "^0.5.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/esbuild/node_modules/micromark-factory-destination": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz", + "integrity": "sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/@mdx-js/esbuild/node_modules/micromark-factory-label": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz", + "integrity": "sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "node_modules/@mdx-js/esbuild/node_modules/micromark-factory-mdx-expression": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-1.0.9.tgz", + "integrity": "sha512-jGIWzSmNfdnkJq05c7b0+Wv0Kfz3NJ3N4cBjnbO4zjXIlxJr+f8lk+5ZmwFvqdAbUy2q6B5rCY//g0QAAaXDWA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-events-to-acorn": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "unist-util-position-from-estree": "^1.0.0", + "uvu": "^0.5.0", + "vfile-message": "^3.0.0" + } + }, + "node_modules/@mdx-js/esbuild/node_modules/micromark-factory-space": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz", + "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/@mdx-js/esbuild/node_modules/micromark-factory-title": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz", + "integrity": "sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/@mdx-js/esbuild/node_modules/micromark-factory-whitespace": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz", + "integrity": "sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/@mdx-js/esbuild/node_modules/micromark-util-character": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz", + "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/@mdx-js/esbuild/node_modules/micromark-util-chunked": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz", + "integrity": "sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/@mdx-js/esbuild/node_modules/micromark-util-classify-character": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz", + "integrity": "sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/@mdx-js/esbuild/node_modules/micromark-util-combine-extensions": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz", + "integrity": "sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-chunked": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/@mdx-js/esbuild/node_modules/micromark-util-decode-numeric-character-reference": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz", + "integrity": "sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/@mdx-js/esbuild/node_modules/micromark-util-decode-string": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz", + "integrity": "sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/@mdx-js/esbuild/node_modules/micromark-util-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz", + "integrity": "sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/@mdx-js/esbuild/node_modules/micromark-util-events-to-acorn": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-1.2.3.tgz", + "integrity": "sha512-ij4X7Wuc4fED6UoLWkmo0xJQhsktfNh1J0m8g4PbIMPlx+ek/4YdW5mvbye8z/aZvAPUoxgXHrwVlXAPKMRp1w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/acorn": "^4.0.0", + "@types/estree": "^1.0.0", + "@types/unist": "^2.0.0", + "estree-util-visit": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0", + "vfile-message": "^3.0.0" + } + }, + "node_modules/@mdx-js/esbuild/node_modules/micromark-util-html-tag-name": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz", + "integrity": "sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/@mdx-js/esbuild/node_modules/micromark-util-normalize-identifier": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz", + "integrity": "sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/@mdx-js/esbuild/node_modules/micromark-util-resolve-all": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz", + "integrity": "sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/@mdx-js/esbuild/node_modules/micromark-util-sanitize-uri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz", + "integrity": "sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/@mdx-js/esbuild/node_modules/micromark-util-subtokenize": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz", + "integrity": "sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-chunked": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "node_modules/@mdx-js/esbuild/node_modules/micromark-util-symbol": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz", + "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/@mdx-js/esbuild/node_modules/micromark-util-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", + "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" } + ], + "license": "MIT" + }, + "node_modules/@mdx-js/esbuild/node_modules/property-information": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz", + "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/@mdx-js/esbuild/node_modules/remark-mdx": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-2.3.0.tgz", + "integrity": "sha512-g53hMkpM0I98MU266IzDFMrTD980gNF3BJnkyFcmN+dD873mQeD5rdMO3Y2X+x8umQfbSE0PcoEDl7ledSA+2g==", + "license": "MIT", + "dependencies": { + "mdast-util-mdx": "^2.0.0", + "micromark-extension-mdxjs": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/esbuild/node_modules/remark-parse": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-10.0.2.tgz", + "integrity": "sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-from-markdown": "^1.0.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/esbuild/node_modules/remark-rehype": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-10.1.0.tgz", + "integrity": "sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "mdast-util-to-hast": "^12.1.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/esbuild/node_modules/style-to-object": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.4.4.tgz", + "integrity": "sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==", + "license": "MIT", + "dependencies": { + "inline-style-parser": "0.1.1" + } + }, + "node_modules/@mdx-js/esbuild/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/esbuild/node_modules/unist-util-is": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz", + "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/esbuild/node_modules/unist-util-position": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.4.tgz", + "integrity": "sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/esbuild/node_modules/unist-util-position-from-estree": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-1.1.2.tgz", + "integrity": "sha512-poZa0eXpS+/XpoQwGwl79UUdea4ol2ZuCYguVaJS4qzIOMDzbqz8a3erUCOmubSZkaOuGamb3tX790iwOIROww==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/esbuild/node_modules/unist-util-stringify-position": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", + "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/esbuild/node_modules/unist-util-visit": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz", + "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.1.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/esbuild/node_modules/vfile": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", + "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/esbuild/node_modules/vfile-message": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz", + "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/mdx": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.1.0.tgz", + "integrity": "sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdx": "^2.0.0", + "collapse-white-space": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "estree-util-scope": "^1.0.0", + "estree-walker": "^3.0.0", + "hast-util-to-jsx-runtime": "^2.0.0", + "markdown-extensions": "^2.0.0", + "recma-build-jsx": "^1.0.0", + "recma-jsx": "^1.0.0", + "recma-stringify": "^1.0.0", + "rehype-recma": "^1.0.0", + "remark-mdx": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.0.0", + "source-map": "^0.7.0", + "unified": "^11.0.0", + "unist-util-position-from-estree": "^2.0.0", + "unist-util-stringify-position": "^4.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/react": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.1.0.tgz", + "integrity": "sha512-QjHtSaoameoalGnKDT3FoIl4+9RwyTmo9ZJGBdLOks/YOiWHoRDI3PUwEzOE7kEmGcV3AFcp9K6dYu9rEuKLAQ==", + "license": "MIT", + "dependencies": { + "@types/mdx": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "@types/react": ">=16", + "react": ">=16" + } + }, + "node_modules/@next/env": { + "version": "14.2.28", + "resolved": "https://registry.npmjs.org/@next/env/-/env-14.2.28.tgz", + "integrity": "sha512-PAmWhJfJQlP+kxZwCjrVd9QnR5x0R3u0mTXTiZDgSd4h5LdXmjxCCWbN9kq6hkZBOax8Rm3xDW5HagWyJuT37g==", + "license": "MIT" + }, + "node_modules/@next/eslint-plugin-next": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-14.1.0.tgz", + "integrity": "sha512-x4FavbNEeXx/baD/zC/SdrvkjSby8nBn8KcCREqk6UuwvwoAPZmaV8TFCAuo/cpovBRTIY67mHhe86MQQm/68Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob": "10.3.10" + } + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "14.2.28", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.28.tgz", + "integrity": "sha512-kzGChl9setxYWpk3H6fTZXXPFFjg7urptLq5o5ZgYezCrqlemKttwMT5iFyx/p1e/JeglTwDFRtb923gTJ3R1w==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "14.2.28", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.28.tgz", + "integrity": "sha512-z6FXYHDJlFOzVEOiiJ/4NG8aLCeayZdcRSMjPDysW297Up6r22xw6Ea9AOwQqbNsth8JNgIK8EkWz2IDwaLQcw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "14.2.28", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.28.tgz", + "integrity": "sha512-9ARHLEQXhAilNJ7rgQX8xs9aH3yJSj888ssSjJLeldiZKR4D7N08MfMqljk77fAwZsWwsrp8ohHsMvurvv9liQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "14.2.28", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.28.tgz", + "integrity": "sha512-p6gvatI1nX41KCizEe6JkF0FS/cEEF0u23vKDpl+WhPe/fCTBeGkEBh7iW2cUM0rvquPVwPWdiUR6Ebr/kQWxQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "14.2.28", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.28.tgz", + "integrity": "sha512-nsiSnz2wO6GwMAX2o0iucONlVL7dNgKUqt/mDTATGO2NY59EO/ZKnKEr80BJFhuA5UC1KZOMblJHWZoqIJddpA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "14.2.28", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.28.tgz", + "integrity": "sha512-+IuGQKoI3abrXFqx7GtlvNOpeExUH1mTIqCrh1LGFf8DnlUcTmOOCApEnPJUSLrSbzOdsF2ho2KhnQoO0I1RDw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "14.2.28", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.28.tgz", + "integrity": "sha512-l61WZ3nevt4BAnGksUVFKy2uJP5DPz2E0Ma/Oklvo3sGj9sw3q7vBWONFRgz+ICiHpW5mV+mBrkB3XEubMrKaA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-ia32-msvc": { + "version": "14.2.28", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.28.tgz", + "integrity": "sha512-+Kcp1T3jHZnJ9v9VTJ/yf1t/xmtFAc/Sge4v7mVc1z+NYfYzisi8kJ9AsY8itbgq+WgEwMtOpiLLJsUy2qnXZw==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "14.2.28", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.28.tgz", + "integrity": "sha512-1gCmpvyhz7DkB1srRItJTnmR2UwQPAUXXIg9r0/56g3O8etGmwlX68skKXJOp9EejW3hhv7nSQUJ2raFiz4MoA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" } }, - "node_modules/@jest/environment": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", - "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", - "dev": true, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "license": "MIT", "dependencies": { - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0" + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 8" } }, - "node_modules/@jest/expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", - "dev": true, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "license": "MIT", - "dependencies": { - "expect": "^29.7.0", - "jest-snapshot": "^29.7.0" - }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 8" } }, - "node_modules/@jest/expect-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", - "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", - "dev": true, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "license": "MIT", "dependencies": { - "jest-get-type": "^29.6.3" + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 8" } }, - "node_modules/@jest/fake-timers": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", - "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", + "node_modules/@nolyfill/is-core-module": { + "version": "1.0.39", + "resolved": "https://registry.npmjs.org/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz", + "integrity": "sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==", "dev": true, "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "@sinonjs/fake-timers": "^10.0.2", - "@types/node": "*", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=12.4.0" } }, - "node_modules/@jest/globals": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", - "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", - "dev": true, - "license": "MIT", + "node_modules/@opentelemetry/api": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz", + "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==", + "license": "Apache-2.0", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@opentelemetry/api-logs": { + "version": "0.39.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.39.1.tgz", + "integrity": "sha512-9BJ8lMcOzEN0lu+Qji801y707oFO4xT3db6cosPvl+k7ItUHKN5ofWqtSbM9gbt1H4JJ/4/2TVrqI9Rq7hNv6Q==", + "license": "Apache-2.0", "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/types": "^29.6.3", - "jest-mock": "^29.7.0" + "@opentelemetry/api": "^1.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=14" } }, - "node_modules/@jest/reporters": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", - "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", - "dev": true, - "license": "MIT", + "node_modules/@opentelemetry/context-async-hooks": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-1.30.1.tgz", + "integrity": "sha512-s5vvxXPVdjqS3kTLKMeBMvop9hbWkwzBpu+mUO2M7sZtlkyDJGwFe33wRKnbaYDo8ExRVBIIdwIGrqpxHuKttA==", + "license": "Apache-2.0", + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/core": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.30.1.tgz", + "integrity": "sha512-OOCM2C/QIURhJMuKaekP3TRBxBKxG/TWWA0TL2J6nXUtDnuCtccy49LUJF8xPFXMX+0LMcxFpCo8M9cGY1W6rQ==", + "license": "Apache-2.0", "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^6.0.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0", - "v8-to-istanbul": "^9.0.1" + "@opentelemetry/semantic-conventions": "1.28.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=14" }, "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } + "@opentelemetry/api": ">=1.0.0 <1.10.0" } }, - "node_modules/@jest/reporters/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "license": "ISC", + "node_modules/@opentelemetry/core/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.28.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.28.0.tgz", + "integrity": "sha512-lp4qAiMTD4sNWW4DbKLBkfiMZ4jbAboJIGOQr5DvciMRI494OapieI9qiODpOt0XBr1LjIDy1xAGAnVs5supTA==", + "license": "Apache-2.0", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/exporter-trace-otlp-grpc": { + "version": "0.39.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-grpc/-/exporter-trace-otlp-grpc-0.39.1.tgz", + "integrity": "sha512-l5RhLKx6U+yuLhMrtgavTDthX50E1mZM3/SSySC7OPZiArFHV/b/9x9jxAzrOgIQUDxyj4N0V9aLKSA2t7Qzxg==", + "license": "Apache-2.0", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "@grpc/grpc-js": "^1.7.1", + "@opentelemetry/core": "1.13.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.39.1", + "@opentelemetry/otlp-transformer": "0.39.1", + "@opentelemetry/resources": "1.13.0", + "@opentelemetry/sdk-trace-base": "1.13.0" }, "engines": { - "node": "*" + "node": ">=14" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" } }, - "node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "license": "MIT", + "node_modules/@opentelemetry/exporter-trace-otlp-grpc/node_modules/@opentelemetry/core": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.13.0.tgz", + "integrity": "sha512-2dBX3Sj99H96uwJKvc2w9NOiNgbvAO6mOFJFramNkKfS9O4Um+VWgpnlAazoYjT6kUJ1MP70KQ5ngD4ed+4NUw==", + "license": "Apache-2.0", "dependencies": { - "@sinclair/typebox": "^0.27.8" + "@opentelemetry/semantic-conventions": "1.13.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" } }, - "node_modules/@jest/source-map": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", - "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", - "dev": true, - "license": "MIT", + "node_modules/@opentelemetry/exporter-trace-otlp-grpc/node_modules/@opentelemetry/resources": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.13.0.tgz", + "integrity": "sha512-euqjOkiN6xhjE//0vQYGvbStxoD/WWQRhDiO0OTLlnLBO9Yw2Gd/VoSx2H+svsebjzYk5OxLuREBmcdw6rbUNg==", + "license": "Apache-2.0", "dependencies": { - "@jridgewell/trace-mapping": "^0.3.18", - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9" + "@opentelemetry/core": "1.13.0", + "@opentelemetry/semantic-conventions": "1.13.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" } }, - "node_modules/@jest/test-result": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", - "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", - "dev": true, - "license": "MIT", + "node_modules/@opentelemetry/exporter-trace-otlp-grpc/node_modules/@opentelemetry/sdk-trace-base": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.13.0.tgz", + "integrity": "sha512-moTiQtc0uPR1hQLt6gLDJH9IIkeBhgRb71OKjNHZPE1VF45fHtD6nBDi5J/DkTHTwYP5X3kBJLa3xN7ub6J4eg==", + "license": "Apache-2.0", "dependencies": { - "@jest/console": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" + "@opentelemetry/core": "1.13.0", + "@opentelemetry/resources": "1.13.0", + "@opentelemetry/semantic-conventions": "1.13.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" } }, - "node_modules/@jest/test-sequencer": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", - "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", - "dev": true, - "license": "MIT", + "node_modules/@opentelemetry/exporter-trace-otlp-grpc/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.13.0.tgz", + "integrity": "sha512-LMGqfSZkaMQXqewO0o1wvWr/2fQdCh4a3Sqlxka/UsJCe0cfLulh6x2aqnKLnsrSGiCq5rSCwvINd152i0nCqw==", + "license": "Apache-2.0", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/otlp-exporter-base": { + "version": "0.39.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-exporter-base/-/otlp-exporter-base-0.39.1.tgz", + "integrity": "sha512-Pv5X8fbi6jD/RJBePyn7MnCSuE6MbPB6dl+7YYBWJ5RcMGYMwvLXjd4h2jWsPV2TSUg38H/RoSP0aXvQ06Y7iw==", + "license": "Apache-2.0", "dependencies": { - "@jest/test-result": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "slash": "^3.0.0" + "@opentelemetry/core": "1.13.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" } }, - "node_modules/@jest/transform": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", - "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", - "dev": true, - "license": "MIT", + "node_modules/@opentelemetry/otlp-exporter-base/node_modules/@opentelemetry/core": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.13.0.tgz", + "integrity": "sha512-2dBX3Sj99H96uwJKvc2w9NOiNgbvAO6mOFJFramNkKfS9O4Um+VWgpnlAazoYjT6kUJ1MP70KQ5ngD4ed+4NUw==", + "license": "Apache-2.0", "dependencies": { - "@babel/core": "^7.11.6", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^2.0.0", - "fast-json-stable-stringify": "^2.1.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.2" + "@opentelemetry/semantic-conventions": "1.13.0" + }, + "engines": { + "node": ">=14" }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/otlp-exporter-base/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.13.0.tgz", + "integrity": "sha512-LMGqfSZkaMQXqewO0o1wvWr/2fQdCh4a3Sqlxka/UsJCe0cfLulh6x2aqnKLnsrSGiCq5rSCwvINd152i0nCqw==", + "license": "Apache-2.0", "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=14" } }, - "node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "license": "MIT", + "node_modules/@opentelemetry/otlp-grpc-exporter-base": { + "version": "0.39.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-grpc-exporter-base/-/otlp-grpc-exporter-base-0.39.1.tgz", + "integrity": "sha512-u3ErFRQqQFKjjIMuwLWxz/tLPYInfmiAmSy//fGSCzCh2ZdJgqQjMOAxBgqFtCF2xFL+OmMhyuC2ThMzceGRWA==", + "license": "Apache-2.0", "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" + "@grpc/grpc-js": "^1.7.1", + "@opentelemetry/core": "1.13.0", + "@opentelemetry/otlp-exporter-base": "0.39.1", + "protobufjs": "^7.2.2" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" } }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", - "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", - "dev": true, - "license": "MIT", + "node_modules/@opentelemetry/otlp-grpc-exporter-base/node_modules/@opentelemetry/core": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.13.0.tgz", + "integrity": "sha512-2dBX3Sj99H96uwJKvc2w9NOiNgbvAO6mOFJFramNkKfS9O4Um+VWgpnlAazoYjT6kUJ1MP70KQ5ngD4ed+4NUw==", + "license": "Apache-2.0", "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" + "@opentelemetry/semantic-conventions": "1.13.0" }, "engines": { - "node": ">=6.0.0" + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" } }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "dev": true, - "license": "MIT", + "node_modules/@opentelemetry/otlp-grpc-exporter-base/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.13.0.tgz", + "integrity": "sha512-LMGqfSZkaMQXqewO0o1wvWr/2fQdCh4a3Sqlxka/UsJCe0cfLulh6x2aqnKLnsrSGiCq5rSCwvINd152i0nCqw==", + "license": "Apache-2.0", "engines": { - "node": ">=6.0.0" + "node": ">=14" } }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "dev": true, - "license": "MIT", + "node_modules/@opentelemetry/otlp-transformer": { + "version": "0.39.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-transformer/-/otlp-transformer-0.39.1.tgz", + "integrity": "sha512-0hgVnXXz5efI382B/24NxD4b6Zxlh7nxCdJkxkdmQMbn0yRiwoq/ZT+QG8eUL6JNzsBAV1WJlF5aJNsL8skHvw==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/api-logs": "0.39.1", + "@opentelemetry/core": "1.13.0", + "@opentelemetry/resources": "1.13.0", + "@opentelemetry/sdk-logs": "0.39.1", + "@opentelemetry/sdk-metrics": "1.13.0", + "@opentelemetry/sdk-trace-base": "1.13.0" + }, "engines": { - "node": ">=6.0.0" + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.3.0 <1.5.0" } }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "dev": true, - "license": "MIT", + "node_modules/@opentelemetry/otlp-transformer/node_modules/@opentelemetry/core": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.13.0.tgz", + "integrity": "sha512-2dBX3Sj99H96uwJKvc2w9NOiNgbvAO6mOFJFramNkKfS9O4Um+VWgpnlAazoYjT6kUJ1MP70KQ5ngD4ed+4NUw==", + "license": "Apache-2.0", "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" + "@opentelemetry/semantic-conventions": "1.13.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" } }, - "node_modules/@mdx-js/mdx": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.1.0.tgz", - "integrity": "sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw==", - "license": "MIT", + "node_modules/@opentelemetry/otlp-transformer/node_modules/@opentelemetry/resources": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.13.0.tgz", + "integrity": "sha512-euqjOkiN6xhjE//0vQYGvbStxoD/WWQRhDiO0OTLlnLBO9Yw2Gd/VoSx2H+svsebjzYk5OxLuREBmcdw6rbUNg==", + "license": "Apache-2.0", "dependencies": { - "@types/estree": "^1.0.0", - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdx": "^2.0.0", - "collapse-white-space": "^2.0.0", - "devlop": "^1.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "estree-util-scope": "^1.0.0", - "estree-walker": "^3.0.0", - "hast-util-to-jsx-runtime": "^2.0.0", - "markdown-extensions": "^2.0.0", - "recma-build-jsx": "^1.0.0", - "recma-jsx": "^1.0.0", - "recma-stringify": "^1.0.0", - "rehype-recma": "^1.0.0", - "remark-mdx": "^3.0.0", - "remark-parse": "^11.0.0", - "remark-rehype": "^11.0.0", - "source-map": "^0.7.0", - "unified": "^11.0.0", - "unist-util-position-from-estree": "^2.0.0", - "unist-util-stringify-position": "^4.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0" + "@opentelemetry/core": "1.13.0", + "@opentelemetry/semantic-conventions": "1.13.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" } }, - "node_modules/@mdx-js/react": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.1.0.tgz", - "integrity": "sha512-QjHtSaoameoalGnKDT3FoIl4+9RwyTmo9ZJGBdLOks/YOiWHoRDI3PUwEzOE7kEmGcV3AFcp9K6dYu9rEuKLAQ==", - "license": "MIT", + "node_modules/@opentelemetry/otlp-transformer/node_modules/@opentelemetry/sdk-trace-base": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.13.0.tgz", + "integrity": "sha512-moTiQtc0uPR1hQLt6gLDJH9IIkeBhgRb71OKjNHZPE1VF45fHtD6nBDi5J/DkTHTwYP5X3kBJLa3xN7ub6J4eg==", + "license": "Apache-2.0", "dependencies": { - "@types/mdx": "^2.0.0" + "@opentelemetry/core": "1.13.0", + "@opentelemetry/resources": "1.13.0", + "@opentelemetry/semantic-conventions": "1.13.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=14" }, "peerDependencies": { - "@types/react": ">=16", - "react": ">=16" + "@opentelemetry/api": ">=1.0.0 <1.5.0" } }, - "node_modules/@next/env": { - "version": "14.2.28", - "resolved": "https://registry.npmjs.org/@next/env/-/env-14.2.28.tgz", - "integrity": "sha512-PAmWhJfJQlP+kxZwCjrVd9QnR5x0R3u0mTXTiZDgSd4h5LdXmjxCCWbN9kq6hkZBOax8Rm3xDW5HagWyJuT37g==", - "license": "MIT" + "node_modules/@opentelemetry/otlp-transformer/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.13.0.tgz", + "integrity": "sha512-LMGqfSZkaMQXqewO0o1wvWr/2fQdCh4a3Sqlxka/UsJCe0cfLulh6x2aqnKLnsrSGiCq5rSCwvINd152i0nCqw==", + "license": "Apache-2.0", + "engines": { + "node": ">=14" + } }, - "node_modules/@next/eslint-plugin-next": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-14.1.0.tgz", - "integrity": "sha512-x4FavbNEeXx/baD/zC/SdrvkjSby8nBn8KcCREqk6UuwvwoAPZmaV8TFCAuo/cpovBRTIY67mHhe86MQQm/68Q==", - "dev": true, - "license": "MIT", + "node_modules/@opentelemetry/propagator-b3": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-b3/-/propagator-b3-1.30.1.tgz", + "integrity": "sha512-oATwWWDIJzybAZ4pO76ATN5N6FFbOA1otibAVlS8v90B4S1wClnhRUk7K+2CHAwN1JKYuj4jh/lpCEG5BAqFuQ==", + "license": "Apache-2.0", "dependencies": { - "glob": "10.3.10" + "@opentelemetry/core": "1.30.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" } }, - "node_modules/@next/swc-darwin-arm64": { - "version": "14.2.28", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.28.tgz", - "integrity": "sha512-kzGChl9setxYWpk3H6fTZXXPFFjg7urptLq5o5ZgYezCrqlemKttwMT5iFyx/p1e/JeglTwDFRtb923gTJ3R1w==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], + "node_modules/@opentelemetry/propagator-jaeger": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-jaeger/-/propagator-jaeger-1.30.1.tgz", + "integrity": "sha512-Pj/BfnYEKIOImirH76M4hDaBSx6HyZ2CXUqk+Kj02m6BB80c/yo4BdWkn/1gDFfU+YPY+bPR2U0DKBfdxCKwmg==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.30.1" + }, "engines": { - "node": ">= 10" + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" } }, - "node_modules/@next/swc-darwin-x64": { - "version": "14.2.28", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.28.tgz", - "integrity": "sha512-z6FXYHDJlFOzVEOiiJ/4NG8aLCeayZdcRSMjPDysW297Up6r22xw6Ea9AOwQqbNsth8JNgIK8EkWz2IDwaLQcw==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], + "node_modules/@opentelemetry/resources": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.30.1.tgz", + "integrity": "sha512-5UxZqiAgLYGFjS4s9qm5mBVo433u+dSPUFWVWXmLAD4wB65oMCoXaJP1KJa9DIYYMeHu3z4BZcStG3LC593cWA==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.30.1", + "@opentelemetry/semantic-conventions": "1.28.0" + }, "engines": { - "node": ">= 10" + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" } }, - "node_modules/@next/swc-linux-arm64-gnu": { - "version": "14.2.28", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.28.tgz", - "integrity": "sha512-9ARHLEQXhAilNJ7rgQX8xs9aH3yJSj888ssSjJLeldiZKR4D7N08MfMqljk77fAwZsWwsrp8ohHsMvurvv9liQ==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "node_modules/@opentelemetry/resources/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.28.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.28.0.tgz", + "integrity": "sha512-lp4qAiMTD4sNWW4DbKLBkfiMZ4jbAboJIGOQr5DvciMRI494OapieI9qiODpOt0XBr1LjIDy1xAGAnVs5supTA==", + "license": "Apache-2.0", "engines": { - "node": ">= 10" + "node": ">=14" } }, - "node_modules/@next/swc-linux-arm64-musl": { - "version": "14.2.28", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.28.tgz", - "integrity": "sha512-p6gvatI1nX41KCizEe6JkF0FS/cEEF0u23vKDpl+WhPe/fCTBeGkEBh7iW2cUM0rvquPVwPWdiUR6Ebr/kQWxQ==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "node_modules/@opentelemetry/sdk-logs": { + "version": "0.39.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-logs/-/sdk-logs-0.39.1.tgz", + "integrity": "sha512-/gmgKfZ1ZVFporKuwsewqIyvaUIGpv76JZ7lBpHQQPb37IMpaXO6pdqFI4ebHAWfNIm3akMyhmdtzivcgF3lgw==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.13.0", + "@opentelemetry/resources": "1.13.0" + }, "engines": { - "node": ">= 10" + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.4.0 <1.5.0", + "@opentelemetry/api-logs": ">=0.38.0" } }, - "node_modules/@next/swc-linux-x64-gnu": { - "version": "14.2.28", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.28.tgz", - "integrity": "sha512-nsiSnz2wO6GwMAX2o0iucONlVL7dNgKUqt/mDTATGO2NY59EO/ZKnKEr80BJFhuA5UC1KZOMblJHWZoqIJddpA==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "node_modules/@opentelemetry/sdk-logs/node_modules/@opentelemetry/core": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.13.0.tgz", + "integrity": "sha512-2dBX3Sj99H96uwJKvc2w9NOiNgbvAO6mOFJFramNkKfS9O4Um+VWgpnlAazoYjT6kUJ1MP70KQ5ngD4ed+4NUw==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.13.0" + }, "engines": { - "node": ">= 10" + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" } }, - "node_modules/@next/swc-linux-x64-musl": { - "version": "14.2.28", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.28.tgz", - "integrity": "sha512-+IuGQKoI3abrXFqx7GtlvNOpeExUH1mTIqCrh1LGFf8DnlUcTmOOCApEnPJUSLrSbzOdsF2ho2KhnQoO0I1RDw==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "node_modules/@opentelemetry/sdk-logs/node_modules/@opentelemetry/resources": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.13.0.tgz", + "integrity": "sha512-euqjOkiN6xhjE//0vQYGvbStxoD/WWQRhDiO0OTLlnLBO9Yw2Gd/VoSx2H+svsebjzYk5OxLuREBmcdw6rbUNg==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.13.0", + "@opentelemetry/semantic-conventions": "1.13.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/sdk-logs/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.13.0.tgz", + "integrity": "sha512-LMGqfSZkaMQXqewO0o1wvWr/2fQdCh4a3Sqlxka/UsJCe0cfLulh6x2aqnKLnsrSGiCq5rSCwvINd152i0nCqw==", + "license": "Apache-2.0", "engines": { - "node": ">= 10" + "node": ">=14" } }, - "node_modules/@next/swc-win32-arm64-msvc": { - "version": "14.2.28", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.28.tgz", - "integrity": "sha512-l61WZ3nevt4BAnGksUVFKy2uJP5DPz2E0Ma/Oklvo3sGj9sw3q7vBWONFRgz+ICiHpW5mV+mBrkB3XEubMrKaA==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], + "node_modules/@opentelemetry/sdk-metrics": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.13.0.tgz", + "integrity": "sha512-MOjZX6AnSOqLliCcZUrb+DQKjAWXBiGeICGbHAGe5w0BB18PJIeIo995lO5JSaFfHpmUMgJButTPfJJD27W3Vg==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.13.0", + "@opentelemetry/resources": "1.13.0", + "lodash.merge": "4.6.2" + }, "engines": { - "node": ">= 10" + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.3.0 <1.5.0" } }, - "node_modules/@next/swc-win32-ia32-msvc": { - "version": "14.2.28", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.28.tgz", - "integrity": "sha512-+Kcp1T3jHZnJ9v9VTJ/yf1t/xmtFAc/Sge4v7mVc1z+NYfYzisi8kJ9AsY8itbgq+WgEwMtOpiLLJsUy2qnXZw==", - "cpu": [ - "ia32" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], + "node_modules/@opentelemetry/sdk-metrics/node_modules/@opentelemetry/core": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.13.0.tgz", + "integrity": "sha512-2dBX3Sj99H96uwJKvc2w9NOiNgbvAO6mOFJFramNkKfS9O4Um+VWgpnlAazoYjT6kUJ1MP70KQ5ngD4ed+4NUw==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.13.0" + }, "engines": { - "node": ">= 10" + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" } }, - "node_modules/@next/swc-win32-x64-msvc": { - "version": "14.2.28", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.28.tgz", - "integrity": "sha512-1gCmpvyhz7DkB1srRItJTnmR2UwQPAUXXIg9r0/56g3O8etGmwlX68skKXJOp9EejW3hhv7nSQUJ2raFiz4MoA==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], + "node_modules/@opentelemetry/sdk-metrics/node_modules/@opentelemetry/resources": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.13.0.tgz", + "integrity": "sha512-euqjOkiN6xhjE//0vQYGvbStxoD/WWQRhDiO0OTLlnLBO9Yw2Gd/VoSx2H+svsebjzYk5OxLuREBmcdw6rbUNg==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "1.13.0", + "@opentelemetry/semantic-conventions": "1.13.0" + }, "engines": { - "node": ">= 10" + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" } }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "license": "MIT", + "node_modules/@opentelemetry/sdk-metrics/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.13.0.tgz", + "integrity": "sha512-LMGqfSZkaMQXqewO0o1wvWr/2fQdCh4a3Sqlxka/UsJCe0cfLulh6x2aqnKLnsrSGiCq5rSCwvINd152i0nCqw==", + "license": "Apache-2.0", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/sdk-trace-base": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.30.1.tgz", + "integrity": "sha512-jVPgBbH1gCy2Lb7X0AVQ8XAfgg0pJ4nvl8/IiQA6nxOsPvS+0zMJaFSs2ltXe0J6C8dqjcnpyqINDJmU30+uOg==", + "license": "Apache-2.0", "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" + "@opentelemetry/core": "1.30.1", + "@opentelemetry/resources": "1.30.1", + "@opentelemetry/semantic-conventions": "1.28.0" }, "engines": { - "node": ">= 8" + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" } }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "license": "MIT", + "node_modules/@opentelemetry/sdk-trace-base/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.28.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.28.0.tgz", + "integrity": "sha512-lp4qAiMTD4sNWW4DbKLBkfiMZ4jbAboJIGOQr5DvciMRI494OapieI9qiODpOt0XBr1LjIDy1xAGAnVs5supTA==", + "license": "Apache-2.0", "engines": { - "node": ">= 8" + "node": ">=14" } }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "license": "MIT", + "node_modules/@opentelemetry/sdk-trace-node": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-node/-/sdk-trace-node-1.30.1.tgz", + "integrity": "sha512-cBjYOINt1JxXdpw1e5MlHmFRc5fgj4GW/86vsKFxJCJ8AL4PdVtYH41gWwl4qd4uQjqEL1oJVrXkSy5cnduAnQ==", + "license": "Apache-2.0", "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" + "@opentelemetry/context-async-hooks": "1.30.1", + "@opentelemetry/core": "1.30.1", + "@opentelemetry/propagator-b3": "1.30.1", + "@opentelemetry/propagator-jaeger": "1.30.1", + "@opentelemetry/sdk-trace-base": "1.30.1", + "semver": "^7.5.2" }, "engines": { - "node": ">= 8" + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" } }, - "node_modules/@nolyfill/is-core-module": { - "version": "1.0.39", - "resolved": "https://registry.npmjs.org/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz", - "integrity": "sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==", - "dev": true, - "license": "MIT", + "node_modules/@opentelemetry/semantic-conventions": { + "version": "1.34.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.34.0.tgz", + "integrity": "sha512-aKcOkyrorBGlajjRdVoJWHTxfxO1vCNHLJVlSDaRHDIdjU+pX8IYQPvPDkYiujKLbRnWU+1TBwEt0QRgSm4SGA==", + "license": "Apache-2.0", "engines": { - "node": ">=12.4.0" + "node": ">=14" } }, "node_modules/@pkgjs/parseargs": { @@ -1965,6 +4998,70 @@ "node": ">=14" } }, + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==", + "license": "BSD-3-Clause" + }, "node_modules/@rtsao/scc": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", @@ -2248,22 +5345,29 @@ "version": "20.17.24", "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.24.tgz", "integrity": "sha512-d7fGCyB96w9BnWQrOsJtpyiSaBcAYYr75bnK6ZRjDbql2cGLj/3GsL5OYmLPNq76l7Gf2q4Rv9J2o6h5CrD9sA==", - "dev": true, "license": "MIT", "dependencies": { "undici-types": "~6.19.2" } }, + "node_modules/@types/parse5": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", + "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==", + "license": "MIT" + }, "node_modules/@types/prop-types": { "version": "15.7.14", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.14.tgz", "integrity": "sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==", + "dev": true, "license": "MIT" }, "node_modules/@types/react": { "version": "18.3.18", "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.18.tgz", "integrity": "sha512-t4yC+vtgnkYjNSKlFx1jkAhH8LgTo2N/7Qvi83kdEaUtMDiwpbLAktKDaAMlRcJ5eSxZkH74eEGt1ky31d7kfQ==", + "dev": true, "license": "MIT", "dependencies": { "@types/prop-types": "*", @@ -2280,6 +5384,12 @@ "@types/react": "^18.0.0" } }, + "node_modules/@types/resolve": { + "version": "1.20.6", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.6.tgz", + "integrity": "sha512-A4STmOXPhMUtHH+S6ymgE2GiBSMqf4oTvcQZMcHzokuTLVYzXTB8ttjcgxOVaAp2lGwEdzZ0J+cRbbeevQj1UQ==", + "license": "MIT" + }, "node_modules/@types/semver": { "version": "7.7.0", "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.7.0.tgz", @@ -2670,7 +5780,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -2680,7 +5789,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "license": "MIT", "dependencies": { "color-convert": "^2.0.1" @@ -2703,7 +5811,6 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, "license": "ISC", "dependencies": { "normalize-path": "^3.0.0", @@ -2724,7 +5831,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true, "license": "Python-2.0" }, "node_modules/aria-query": { @@ -2775,6 +5881,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/array-timsort": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-timsort/-/array-timsort-1.0.3.tgz", + "integrity": "sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ==", + "license": "MIT" + }, "node_modules/array-union": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", @@ -3165,7 +6277,6 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -3189,7 +6300,6 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, "license": "MIT", "dependencies": { "fill-range": "^7.1.1" @@ -3258,7 +6368,6 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true, "license": "MIT" }, "node_modules/busboy": { @@ -3332,6 +6441,16 @@ "node": ">=6" } }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "license": "MIT", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, "node_modules/camelcase": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", @@ -3453,7 +6572,6 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "dev": true, "license": "MIT", "dependencies": { "anymatch": "~3.1.2", @@ -3478,7 +6596,6 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, "license": "ISC", "dependencies": { "is-glob": "^4.0.1" @@ -3516,11 +6633,25 @@ "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==", "license": "MIT" }, + "node_modules/clipanion": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/clipanion/-/clipanion-3.2.1.tgz", + "integrity": "sha512-dYFdjLb7y1ajfxQopN05mylEpK9ZX0sO1/RfMXdfmwjlIsPkbh4p7A682x++zFPLDCo1x3p82dtljHf5cW2LKA==", + "license": "MIT", + "workspaces": [ + "website" + ], + "dependencies": { + "typanion": "^3.8.0" + }, + "peerDependencies": { + "typanion": "*" + } + }, "node_modules/cliui": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, "license": "ISC", "dependencies": { "string-width": "^4.2.0", @@ -3535,14 +6666,12 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, "license": "MIT" }, "node_modules/cliui/node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", @@ -3557,7 +6686,6 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", @@ -3571,6 +6699,15 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", @@ -3673,6 +6810,22 @@ "node": ">= 6" } }, + "node_modules/comment-json": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/comment-json/-/comment-json-4.2.5.tgz", + "integrity": "sha512-bKw/r35jR3HGt5PEPm1ljsQQGyCrR8sFGNiN5L+ykDHdpO8Smxkrkla9Yi6NkQyUrb8V54PGhfMs6NrIwtxtdw==", + "license": "MIT", + "dependencies": { + "array-timsort": "^1.0.3", + "core-util-is": "^1.0.3", + "esprima": "^4.0.1", + "has-own-prop": "^2.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -3680,6 +6833,27 @@ "dev": true, "license": "MIT" }, + "node_modules/contentlayer": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/contentlayer/-/contentlayer-0.3.4.tgz", + "integrity": "sha512-FYDdTUFaN4yqep0waswrhcXjmMJnPD5iXDTtxcUCGdklfuIrXM2xLx51xl748cHmGA6IsC+27YZFxU6Ym13QIA==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "@contentlayer/cli": "0.3.4", + "@contentlayer/client": "0.3.4", + "@contentlayer/core": "0.3.4", + "@contentlayer/source-files": "0.3.4", + "@contentlayer/source-remote-files": "0.3.4", + "@contentlayer/utils": "0.3.4" + }, + "bin": { + "contentlayer": "bin/cli.cjs" + }, + "engines": { + "node": ">=14.18" + } + }, "node_modules/convert-source-map": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", @@ -3687,6 +6861,12 @@ "dev": true, "license": "MIT" }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "license": "MIT" + }, "node_modules/create-jest": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", @@ -3836,6 +7016,7 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "dev": true, "license": "MIT" }, "node_modules/damerau-levenshtein": { @@ -3845,6 +7026,15 @@ "dev": true, "license": "BSD-2-Clause" }, + "node_modules/data-uri-to-buffer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", + "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, "node_modules/data-urls": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", @@ -4077,6 +7267,15 @@ "dev": true, "license": "Apache-2.0" }, + "node_modules/diff": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", + "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, "node_modules/diff-sequences": { "version": "29.6.3", "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", @@ -4461,11 +7660,47 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/esbuild": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" + } + }, "node_modules/escalade": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -4475,7 +7710,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, "license": "MIT", "engines": { "node": ">=10" @@ -5022,6 +8256,30 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/estree-util-value-to-estree": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/estree-util-value-to-estree/-/estree-util-value-to-estree-1.3.0.tgz", + "integrity": "sha512-Y+ughcF9jSUJvncXwqRageavjrNPAI+1M/L3BI3PyLp1nmgYTGUXU6t5z1Y7OWuThoDdhPME07bQU+d5LxdJqw==", + "license": "MIT", + "dependencies": { + "is-plain-obj": "^3.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/estree-util-value-to-estree/node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/estree-util-visit": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-2.0.0.tgz", @@ -5141,7 +8399,6 @@ "version": "3.3.3", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", - "dev": true, "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", @@ -5158,7 +8415,6 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, "license": "ISC", "dependencies": { "is-glob": "^4.0.1" @@ -5185,10 +8441,22 @@ "version": "1.19.1", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", - "dev": true, "license": "ISC", "dependencies": { - "reusify": "^1.0.4" + "reusify": "^1.0.4" + } + }, + "node_modules/fault": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fault/-/fault-2.0.1.tgz", + "integrity": "sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==", + "license": "MIT", + "dependencies": { + "format": "^0.2.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, "node_modules/fb-watchman": { @@ -5201,6 +8469,29 @@ "bser": "2.1.1" } }, + "node_modules/fetch-blob": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", + "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "paypal", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", + "dependencies": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + }, + "engines": { + "node": "^12.20 || >= 14.13" + } + }, "node_modules/file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", @@ -5251,7 +8542,6 @@ "version": "7.1.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dev": true, "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" @@ -5348,6 +8638,26 @@ "node": ">= 6" } }, + "node_modules/format": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", + "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/formdata-polyfill": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", + "license": "MIT", + "dependencies": { + "fetch-blob": "^3.1.2" + }, + "engines": { + "node": ">=12.20.0" + } + }, "node_modules/fraction.js": { "version": "4.3.7", "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", @@ -5362,6 +8672,12 @@ "url": "https://github.com/sponsors/rawify" } }, + "node_modules/fs-monkey": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz", + "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==", + "license": "Unlicense" + }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -5373,7 +8689,6 @@ "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, "hasInstallScript": true, "license": "MIT", "optional": true, @@ -5388,7 +8703,6 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "dev": true, "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" @@ -5439,7 +8753,6 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, "license": "ISC", "engines": { "node": "6.* || 8.* || >= 10.*" @@ -5740,6 +9053,15 @@ "node": ">=8" } }, + "node_modules/has-own-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-own-prop/-/has-own-prop-2.0.0.tgz", + "integrity": "sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/has-property-descriptors": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", @@ -5798,11 +9120,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/hash-wasm": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/hash-wasm/-/hash-wasm-4.12.0.tgz", + "integrity": "sha512-+/2B2rYLb48I/evdOIhP+K/DD2ca2fgBjp6O+GBEnCDk2e4rpeXIK8GvIyRPjTezgmWn9gmKwkQjjx6BtqDHVQ==", + "license": "MIT" + }, "node_modules/hasown": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dev": true, "license": "MIT", "dependencies": { "function-bind": "^1.1.2" @@ -5811,6 +9138,249 @@ "node": ">= 0.4" } }, + "node_modules/hast-util-from-parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-7.1.2.tgz", + "integrity": "sha512-Nz7FfPBuljzsN3tCQ4kCBKqdNhQE2l0Tn+X1ubgKBPRoiDIu1mL08Cfw4k7q71+Duyaw7DXDN+VTAp4Vh3oCOw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/unist": "^2.0.0", + "hastscript": "^7.0.0", + "property-information": "^6.0.0", + "vfile": "^5.0.0", + "vfile-location": "^4.0.0", + "web-namespaces": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-from-parse5/node_modules/@types/hast": { + "version": "2.3.10", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz", + "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/hast-util-from-parse5/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" + }, + "node_modules/hast-util-from-parse5/node_modules/property-information": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz", + "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/hast-util-from-parse5/node_modules/unist-util-stringify-position": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", + "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-from-parse5/node_modules/vfile": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", + "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-from-parse5/node_modules/vfile-message": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz", + "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-parse-selector": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-3.1.1.tgz", + "integrity": "sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-parse-selector/node_modules/@types/hast": { + "version": "2.3.10", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz", + "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/hast-util-parse-selector/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" + }, + "node_modules/hast-util-raw": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-7.2.3.tgz", + "integrity": "sha512-RujVQfVsOrxzPOPSzZFiwofMArbQke6DJjnFfceiEbFh7S05CbPt0cYN+A5YeD3pso0JQk6O1aHBnx9+Pm2uqg==", + "license": "MIT", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/parse5": "^6.0.0", + "hast-util-from-parse5": "^7.0.0", + "hast-util-to-parse5": "^7.0.0", + "html-void-elements": "^2.0.0", + "parse5": "^6.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0", + "vfile": "^5.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw/node_modules/@types/hast": { + "version": "2.3.10", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz", + "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/hast-util-raw/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" + }, + "node_modules/hast-util-raw/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "license": "MIT" + }, + "node_modules/hast-util-raw/node_modules/unist-util-is": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz", + "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw/node_modules/unist-util-position": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.4.tgz", + "integrity": "sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw/node_modules/unist-util-stringify-position": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", + "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw/node_modules/unist-util-visit": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz", + "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.1.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw/node_modules/vfile": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", + "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw/node_modules/vfile-message": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz", + "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/hast-util-to-estree": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.3.tgz", @@ -5839,6 +9409,64 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/hast-util-to-html": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-8.0.4.tgz", + "integrity": "sha512-4tpQTUOr9BMjtYyNlt0P50mH7xj0Ks2xpo8M943Vykljf99HW6EzulIoJP1N3eKOSScEHzyzi9dm7/cn0RfGwA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/unist": "^2.0.0", + "ccount": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-raw": "^7.0.0", + "hast-util-whitespace": "^2.0.0", + "html-void-elements": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "stringify-entities": "^4.0.0", + "zwitch": "^2.0.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-html/node_modules/@types/hast": { + "version": "2.3.10", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz", + "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/hast-util-to-html/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" + }, + "node_modules/hast-util-to-html/node_modules/hast-util-whitespace": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-2.0.1.tgz", + "integrity": "sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-html/node_modules/property-information": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz", + "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/hast-util-to-jsx-runtime": { "version": "2.3.6", "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.6.tgz", @@ -5866,6 +9494,49 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/hast-util-to-parse5": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-7.1.0.tgz", + "integrity": "sha512-YNRgAJkH2Jky5ySkIqFXTQiaqcAtJyVE+D5lkN6CdtOqrnkLfGYYrEcKuHOJZlp+MwjSwuD3fZuawI+sic/RBw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-parse5/node_modules/@types/hast": { + "version": "2.3.10", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz", + "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/hast-util-to-parse5/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" + }, + "node_modules/hast-util-to-parse5/node_modules/property-information": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz", + "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/hast-util-whitespace": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", @@ -5879,6 +9550,48 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/hastscript": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-7.2.0.tgz", + "integrity": "sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^3.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hastscript/node_modules/@types/hast": { + "version": "2.3.10", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz", + "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/hastscript/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" + }, + "node_modules/hastscript/node_modules/property-information": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz", + "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/html-encoding-sniffer": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", @@ -5899,6 +9612,16 @@ "dev": true, "license": "MIT" }, + "node_modules/html-void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-2.0.1.tgz", + "integrity": "sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/http-proxy-agent": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", @@ -5961,6 +9684,15 @@ "node": ">= 4" } }, + "node_modules/imagescript": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/imagescript/-/imagescript-1.3.1.tgz", + "integrity": "sha512-ue/zxSyEzj7je8Nlt2vjY9GEa2BbScFSRZJq7OTVDZFp0r57fyuxrlsF8qWgxTP+kP8WklTw4by/ZEYVX5S13w==", + "license": "(AGPL-3.0-or-later OR MIT)", + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/import-fresh": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", @@ -6008,6 +9740,15 @@ "node": ">=0.8.19" } }, + "node_modules/inflection": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inflection/-/inflection-2.0.1.tgz", + "integrity": "sha512-wzkZHqpb4eGrOKBl34xy3umnYHx8Si5R1U4fwmdxLo5gdH6mEK8gclckTj/qWqy4Je0bsDYe/qazZYuO7xe3XQ==", + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -6136,7 +9877,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, "license": "MIT", "dependencies": { "binary-extensions": "^2.0.0" @@ -6162,6 +9902,29 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/is-bun-module": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-1.3.0.tgz", @@ -6189,7 +9952,6 @@ "version": "2.16.1", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", - "dev": true, "license": "MIT", "dependencies": { "hasown": "^2.0.2" @@ -6259,7 +10021,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -6285,7 +10046,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -6324,7 +10084,6 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" @@ -6360,7 +10119,6 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, "license": "MIT", "engines": { "node": ">=0.12.0" @@ -6412,6 +10170,15 @@ "dev": true, "license": "MIT" }, + "node_modules/is-reference": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.3.tgz", + "integrity": "sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.6" + } + }, "node_modules/is-regex": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", @@ -7396,7 +11163,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, "license": "MIT", "dependencies": { "argparse": "^2.0.1" @@ -7405,6 +11171,12 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/jsbi": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/jsbi/-/jsbi-4.3.2.tgz", + "integrity": "sha512-9fqMSQbhJykSeii05nxKl4m6Eqn2P6rOlYiS+C5Dr/HPIU/7yZxu5qzbs40tgaFORiw2Amd0mirjxatXYMkIew==", + "license": "Apache-2.0" + }, "node_modules/jsdom": { "version": "20.0.3", "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-20.0.3.tgz", @@ -7630,6 +11402,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "license": "MIT" + }, "node_modules/lodash.castarray": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz", @@ -7655,9 +11433,14 @@ "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true, "license": "MIT" }, + "node_modules/long": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", + "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", + "license": "Apache-2.0" + }, "node_modules/longest-streak": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", @@ -7674,92 +11457,357 @@ "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", "license": "MIT", "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true, + "license": "ISC" + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/markdown-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-2.0.0.tgz", + "integrity": "sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==", + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mdast-util-definitions": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-5.1.2.tgz", + "integrity": "sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-definitions/node_modules/@types/mdast": { + "version": "3.0.15", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz", + "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/mdast-util-definitions/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" + }, + "node_modules/mdast-util-definitions/node_modules/unist-util-is": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz", + "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-definitions/node_modules/unist-util-visit": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz", + "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.1.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", + "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-frontmatter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-frontmatter/-/mdast-util-frontmatter-1.0.1.tgz", + "integrity": "sha512-JjA2OjxRqAa8wEG8hloD0uTU0kdn8kbtOWpPP94NBkfAlbxn4S8gCGf/9DwFtEeGPXrDcNXdiDjVaRdUFqYokw==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-to-markdown": "^1.3.0", + "micromark-extension-frontmatter": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-frontmatter/node_modules/@types/mdast": { + "version": "3.0.15", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz", + "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/mdast-util-frontmatter/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" + }, + "node_modules/mdast-util-frontmatter/node_modules/mdast-util-phrasing": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-3.0.1.tgz", + "integrity": "sha512-WmI1gTXUBJo4/ZmSk79Wcb2HcjPJBzM1nlI/OUWA8yk2X9ik3ffNbBGsU+09BFmXaL1IBb9fiuvq6/KMiNycSg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^3.0.0", + "unist-util-is": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-frontmatter/node_modules/mdast-util-to-markdown": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.5.0.tgz", + "integrity": "sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^3.0.0", + "mdast-util-to-string": "^3.0.0", + "micromark-util-decode-string": "^1.0.0", + "unist-util-visit": "^4.0.0", + "zwitch": "^2.0.0" }, - "bin": { - "loose-envify": "cli.js" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/make-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", - "dev": true, + "node_modules/mdast-util-frontmatter/node_modules/mdast-util-to-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz", + "integrity": "sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==", "license": "MIT", "dependencies": { - "semver": "^7.5.3" - }, - "engines": { - "node": ">=10" + "@types/mdast": "^3.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true, - "license": "ISC" + "node_modules/mdast-util-frontmatter/node_modules/micromark-util-character": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz", + "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } }, - "node_modules/makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "dev": true, - "license": "BSD-3-Clause", + "node_modules/mdast-util-frontmatter/node_modules/micromark-util-decode-numeric-character-reference": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz", + "integrity": "sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", "dependencies": { - "tmpl": "1.0.5" + "micromark-util-symbol": "^1.0.0" } }, - "node_modules/markdown-extensions": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-2.0.0.tgz", - "integrity": "sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==", + "node_modules/mdast-util-frontmatter/node_modules/micromark-util-decode-string": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz", + "integrity": "sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT", - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-symbol": "^1.0.0" } }, - "node_modules/math-intrinsics": { + "node_modules/mdast-util-frontmatter/node_modules/micromark-util-symbol": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", - "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", - "dev": true, + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz", + "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/mdast-util-frontmatter/node_modules/micromark-util-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", + "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/mdast-util-frontmatter/node_modules/unist-util-is": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz", + "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==", "license": "MIT", - "engines": { - "node": ">= 0.4" + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-from-markdown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", - "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", + "node_modules/mdast-util-frontmatter/node_modules/unist-util-visit": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz", + "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==", "license": "MIT", "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark": "^4.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-decode-string": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unist-util-stringify-position": "^4.0.0" + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.1.1" }, "funding": { "type": "opencollective", @@ -7912,6 +11960,91 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/mdx-bundler": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/mdx-bundler/-/mdx-bundler-9.2.1.tgz", + "integrity": "sha512-hWEEip1KU9MCNqeH2rqwzAZ1pdqPPbfkx9OTJjADqGPQz4t9BO85fhI7AP9gVYrpmfArf9/xJZUN0yBErg/G/Q==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.16.3", + "@esbuild-plugins/node-resolve": "^0.1.4", + "@fal-works/esbuild-plugin-global-externals": "^2.1.2", + "@mdx-js/esbuild": "^2.0.0", + "gray-matter": "^4.0.3", + "remark-frontmatter": "^4.0.1", + "remark-mdx-frontmatter": "^1.1.1", + "uuid": "^8.3.2", + "vfile": "^5.3.2" + }, + "engines": { + "node": ">=14", + "npm": ">=6" + }, + "peerDependencies": { + "esbuild": "0.*" + } + }, + "node_modules/mdx-bundler/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" + }, + "node_modules/mdx-bundler/node_modules/unist-util-stringify-position": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", + "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdx-bundler/node_modules/vfile": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", + "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdx-bundler/node_modules/vfile-message": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz", + "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "license": "Unlicense", + "dependencies": { + "fs-monkey": "^1.0.4" + }, + "engines": { + "node": ">= 4.0.0" + } + }, "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", @@ -7923,7 +12056,6 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, "license": "MIT", "engines": { "node": ">= 8" @@ -7964,10 +12096,80 @@ "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-core-commonmark": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz", - "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==", + "node_modules/micromark-core-commonmark": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz", + "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-frontmatter": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/micromark-extension-frontmatter/-/micromark-extension-frontmatter-1.1.1.tgz", + "integrity": "sha512-m2UH9a7n3W8VAH9JO9y01APpPKmNNNs71P0RbknEmYSaZU5Ghogv38BYO94AI5Xw6OYfxZRdHZZ2nYjs/Z+SZQ==", + "license": "MIT", + "dependencies": { + "fault": "^2.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-frontmatter/node_modules/micromark-util-character": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz", + "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-extension-frontmatter/node_modules/micromark-util-symbol": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz", + "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==", "funding": [ { "type": "GitHub Sponsors", @@ -7978,25 +12180,23 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-factory-destination": "^2.0.0", - "micromark-factory-label": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-factory-title": "^2.0.0", - "micromark-factory-whitespace": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-html-tag-name": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } + "license": "MIT" + }, + "node_modules/micromark-extension-frontmatter/node_modules/micromark-util-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", + "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" }, "node_modules/micromark-extension-mdx-expression": { "version": "3.0.0", @@ -8531,7 +12731,6 @@ "version": "4.0.8", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "dev": true, "license": "MIT", "dependencies": { "braces": "^3.0.3", @@ -8607,6 +12806,15 @@ "node": ">=16 || 14 >=14.17" } }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -8700,6 +12908,22 @@ } } }, + "node_modules/next-contentlayer": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/next-contentlayer/-/next-contentlayer-0.3.4.tgz", + "integrity": "sha512-UtUCwgAl159KwfhNaOwyiI7Lg6sdioyKMeh+E7jxx0CJ29JuXGxBEYmCI6+72NxFGIFZKx8lvttbbQhbnYWYSw==", + "license": "MIT", + "dependencies": { + "@contentlayer/core": "0.3.4", + "@contentlayer/utils": "0.3.4" + }, + "peerDependencies": { + "contentlayer": "0.3.4", + "next": "^12 || ^13", + "react": "*", + "react-dom": "*" + } + }, "node_modules/next-mdx-remote": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/next-mdx-remote/-/next-mdx-remote-5.0.0.tgz", @@ -8749,6 +12973,54 @@ "node": "^10 || ^12 || >=14" } }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "license": "MIT", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "deprecated": "Use your platform's native DOMException instead", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", + "engines": { + "node": ">=10.5.0" + } + }, + "node_modules/node-fetch": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", + "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", + "license": "MIT", + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } + }, "node_modules/node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", @@ -8767,7 +13039,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -8961,6 +13232,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/oo-ascii-tree": { + "version": "1.112.0", + "resolved": "https://registry.npmjs.org/oo-ascii-tree/-/oo-ascii-tree-1.112.0.tgz", + "integrity": "sha512-qQH4jZSdabcKpwcqvJTi7eQL86UucvMacbaHiiIrOynT8jhTLtKS2ixaXgGlNBMeN9UhFi1wS00Hnxhw9aYLsA==", + "license": "Apache-2.0", + "engines": { + "node": ">= 14.17.0" + } + }, "node_modules/optionator": { "version": "0.9.4", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", @@ -9109,6 +13389,16 @@ "url": "https://github.com/inikulin/parse5?sponsor=1" } }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -9143,7 +13433,6 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true, "license": "MIT" }, "node_modules/path-scurry": { @@ -9173,6 +13462,17 @@ "node": ">=8" } }, + "node_modules/periscopic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", + "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^3.0.0", + "is-reference": "^3.0.0" + } + }, "node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", @@ -9183,7 +13483,6 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, "license": "MIT", "engines": { "node": ">=8.6" @@ -9522,6 +13821,30 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/protobufjs": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.5.3.tgz", + "integrity": "sha512-sildjKwVqOI2kmFDiXQ6aEB0fjYTafpEvIBs8tOR8qI4spuL9OPROLVu2qZqi/xgCfsHIwVqlaF8JBjWFHnKbw==", + "hasInstallScript": true, + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/node": ">=13.7.0", + "long": "^5.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/psl": { "version": "1.15.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.15.0.tgz", @@ -9573,7 +13896,6 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, "funding": [ { "type": "github", @@ -9636,7 +13958,6 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, "license": "MIT", "dependencies": { "picomatch": "^2.2.1" @@ -9677,91 +13998,276 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/recma-parse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/recma-parse/-/recma-parse-1.0.0.tgz", - "integrity": "sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==", + "node_modules/recma-parse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-parse/-/recma-parse-1.0.0.tgz", + "integrity": "sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "esast-util-from-js": "^2.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/recma-stringify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-stringify/-/recma-stringify-1.0.0.tgz", + "integrity": "sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-util-to-js": "^2.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/rehype-recma": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rehype-recma/-/rehype-recma-1.0.0.tgz", + "integrity": "sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "hast-util-to-estree": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-stringify": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/rehype-stringify/-/rehype-stringify-9.0.4.tgz", + "integrity": "sha512-Uk5xu1YKdqobe5XpSskwPvo1XeHUUucWEQSl8hTrXt5selvca1e8K1EZ37E6YoZ4BT8BCqCdVfQW7OfHfthtVQ==", + "license": "MIT", + "dependencies": { + "@types/hast": "^2.0.0", + "hast-util-to-html": "^8.0.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-stringify/node_modules/@types/hast": { + "version": "2.3.10", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz", + "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/rehype-stringify/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" + }, + "node_modules/rehype-stringify/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-stringify/node_modules/unist-util-stringify-position": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", + "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-stringify/node_modules/vfile": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", + "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-stringify/node_modules/vfile-message": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz", + "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-frontmatter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-4.0.1.tgz", + "integrity": "sha512-38fJrB0KnmD3E33a5jZC/5+gGAC2WKNiPw1/fdXJvijBlhA7RCsvJklrYJakS0HedninvaCYW8lQGf9C918GfA==", "license": "MIT", "dependencies": { - "@types/estree": "^1.0.0", - "esast-util-from-js": "^2.0.0", - "unified": "^11.0.0", - "vfile": "^6.0.0" + "@types/mdast": "^3.0.0", + "mdast-util-frontmatter": "^1.0.0", + "micromark-extension-frontmatter": "^1.0.0", + "unified": "^10.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/recma-stringify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/recma-stringify/-/recma-stringify-1.0.0.tgz", - "integrity": "sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==", + "node_modules/remark-frontmatter/node_modules/@types/mdast": { + "version": "3.0.15", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz", + "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==", "license": "MIT", "dependencies": { - "@types/estree": "^1.0.0", - "estree-util-to-js": "^2.0.0", - "unified": "^11.0.0", - "vfile": "^6.0.0" + "@types/unist": "^2" + } + }, + "node_modules/remark-frontmatter/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" + }, + "node_modules/remark-frontmatter/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/reflect.getprototypeof": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", - "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", - "dev": true, + "node_modules/remark-frontmatter/node_modules/unist-util-stringify-position": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", + "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", "license": "MIT", "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.9", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.7", - "get-proto": "^1.0.1", - "which-builtin-type": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" + "@types/unist": "^2.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", - "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", - "dev": true, + "node_modules/remark-frontmatter/node_modules/vfile": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", + "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", "license": "MIT", "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-errors": "^1.3.0", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "set-function-name": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/rehype-recma": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rehype-recma/-/rehype-recma-1.0.0.tgz", - "integrity": "sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==", + "node_modules/remark-frontmatter/node_modules/vfile-message": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz", + "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", "license": "MIT", "dependencies": { - "@types/estree": "^1.0.0", - "@types/hast": "^3.0.0", - "hast-util-to-estree": "^3.0.0" + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" }, "funding": { "type": "opencollective", @@ -9782,6 +14288,31 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/remark-mdx-frontmatter": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/remark-mdx-frontmatter/-/remark-mdx-frontmatter-1.1.1.tgz", + "integrity": "sha512-7teX9DW4tI2WZkXS4DBxneYSY7NHiXl4AKdWDO9LXVweULlCT8OPWsOjLEnMIXViN1j+QcY8mfbq3k0EK6x3uA==", + "license": "MIT", + "dependencies": { + "estree-util-is-identifier-name": "^1.0.0", + "estree-util-value-to-estree": "^1.0.0", + "js-yaml": "^4.0.0", + "toml": "^3.0.0" + }, + "engines": { + "node": ">=12.2.0" + } + }, + "node_modules/remark-mdx-frontmatter/node_modules/estree-util-is-identifier-name": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-1.1.0.tgz", + "integrity": "sha512-OVJZ3fGGt9By77Ix9NhaRbzfbDV/2rx9EP7YIDJTmsZSEc5kYn2vWcNccYyahJL2uAQZK2a5Or2i0wtIKTPoRQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/remark-parse": { "version": "11.0.0", "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", @@ -9815,11 +14346,19 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -9836,7 +14375,6 @@ "version": "1.22.10", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", - "dev": true, "license": "MIT", "dependencies": { "is-core-module": "^2.16.0", @@ -9910,7 +14448,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", - "dev": true, "license": "MIT", "engines": { "iojs": ">=1.0.0", @@ -9960,7 +14497,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, "funding": [ { "type": "github", @@ -9980,6 +14516,18 @@ "queue-microtask": "^1.2.2" } }, + "node_modules/sade": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", + "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", + "license": "MIT", + "dependencies": { + "mri": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/safe-array-concat": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", @@ -10624,7 +15172,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" @@ -10770,7 +15317,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -10786,6 +15332,16 @@ "dev": true, "license": "MIT" }, + "node_modules/tailwind-merge": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.3.0.tgz", + "integrity": "sha512-fyW/pEfcQSiigd5SNn0nApUOxx0zB/dm6UDU/rEwc2c3sX2smWUNbapHv+QRqLGVp9GWX3THIa7MUGPo+YkDzQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" + } + }, "node_modules/tailwindcss": { "version": "3.4.17", "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.17.tgz", @@ -10967,7 +15523,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, "license": "MIT", "dependencies": { "is-number": "^7.0.0" @@ -10976,6 +15531,12 @@ "node": ">=8.0" } }, + "node_modules/toml": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/toml/-/toml-3.0.0.tgz", + "integrity": "sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==", + "license": "MIT" + }, "node_modules/tough-cookie": { "version": "4.1.4", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", @@ -11121,6 +15682,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/ts-pattern": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ts-pattern/-/ts-pattern-4.3.0.tgz", + "integrity": "sha512-pefrkcd4lmIVR0LA49Imjf9DYLK8vtWhqBPA3Ya1ir8xCW0O2yjL9dsCVvI7pCodLC5q7smNpEtDR2yVulQxOg==", + "license": "MIT" + }, "node_modules/tsconfig-paths": { "version": "3.15.0", "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", @@ -11140,6 +15707,15 @@ "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "license": "0BSD" }, + "node_modules/typanion": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/typanion/-/typanion-3.14.0.tgz", + "integrity": "sha512-ZW/lVMRabETuYCd9O9ZvMhAh8GslSqaUjxmK/JLPCh6l73CvLBiuXswj/+7LdnWOgYsQ130FqLzFz5aGT4I3Ug==", + "license": "MIT", + "workspaces": [ + "website" + ] + }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -11291,7 +15867,6 @@ "version": "6.19.8", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", - "dev": true, "license": "MIT" }, "node_modules/unified": { @@ -11313,6 +15888,16 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/unist-util-generated": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-2.0.1.tgz", + "integrity": "sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/unist-util-is": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", @@ -11367,6 +15952,54 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/unist-util-remove-position": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-4.0.2.tgz", + "integrity": "sha512-TkBb0HABNmxzAcfLf4qsIbFbaPDvMO6wa3b3j4VcEzFVaw1LBKwnW4/sRJ/atSLSzoIg41JWEdnE7N6DIhGDGQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-remove-position/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" + }, + "node_modules/unist-util-remove-position/node_modules/unist-util-is": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz", + "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-remove-position/node_modules/unist-util-visit": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz", + "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.1.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/unist-util-remove/node_modules/@types/unist": { "version": "2.0.11", "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", @@ -11530,6 +16163,42 @@ "dev": true, "license": "MIT" }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/uvu": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.6.tgz", + "integrity": "sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==", + "license": "MIT", + "dependencies": { + "dequal": "^2.0.0", + "diff": "^5.0.0", + "kleur": "^4.0.3", + "sade": "^1.7.3" + }, + "bin": { + "uvu": "bin.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/uvu/node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/v8-to-istanbul": { "version": "9.3.0", "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", @@ -11559,6 +16228,69 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/vfile-location": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-4.1.0.tgz", + "integrity": "sha512-YF23YMyASIIJXpktBa4vIGLJ5Gs88UB/XePgqPmTa7cDA+JeO3yclbpheQYCHjVHBn/yePzrXuygIL+xbvRYHw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-location/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" + }, + "node_modules/vfile-location/node_modules/unist-util-stringify-position": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", + "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-location/node_modules/vfile": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", + "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-location/node_modules/vfile-message": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz", + "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/vfile-matter": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/vfile-matter/-/vfile-matter-5.0.0.tgz", @@ -11610,6 +16342,25 @@ "makeerror": "1.0.12" } }, + "node_modules/web-namespaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/web-streams-polyfill": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", + "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, "node_modules/webidl-conversions": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", @@ -11944,7 +16695,6 @@ "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, "license": "ISC", "engines": { "node": ">=10" @@ -11973,7 +16723,6 @@ "version": "17.7.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dev": true, "license": "MIT", "dependencies": { "cliui": "^8.0.1", @@ -11992,7 +16741,6 @@ "version": "21.1.1", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, "license": "ISC", "engines": { "node": ">=12" @@ -12002,14 +16750,12 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, "license": "MIT" }, "node_modules/yargs/node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", @@ -12033,6 +16779,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/zod": { + "version": "3.25.51", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.51.tgz", + "integrity": "sha512-TQSnBldh+XSGL+opiSIq0575wvDPqu09AqWe1F7JhUMKY+M91/aGlK4MhpVNO7MgYfHcVCB1ffwAUTJzllKJqg==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, "node_modules/zwitch": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", diff --git a/package.json b/package.json index a06055d..fa6da7b 100644 --- a/package.json +++ b/package.json @@ -12,13 +12,17 @@ }, "dependencies": { "@hotjar/browser": "^1.0.9", + "clsx": "^2.1.1", + "contentlayer": "^0.3.4", "dotenv": "^16.5.0", "gray-matter": "^4.0.3", "next": "^14.2.28", + "next-contentlayer": "^0.3.4", "next-mdx-remote": "^5.0.0", "react": "^18.2.0", "react-dom": "^18.2.0", - "sharp": "^0.34.1" + "sharp": "^0.34.1", + "tailwind-merge": "^3.3.0" }, "devDependencies": { "@tailwindcss/typography": "^0.5.16", diff --git a/src/app/blog/[slug]/page.tsx b/src/app/blog/[slug]/page.tsx index 183939d..233686c 100644 --- a/src/app/blog/[slug]/page.tsx +++ b/src/app/blog/[slug]/page.tsx @@ -1,39 +1,64 @@ import { Metadata } from 'next' -import { getPostBySlug, compileMDXContent, getAllPosts } from '@/lib/mdx' -import PostHeader from '@/components/blog/PostHeader' +import { notFound } from 'next/navigation' +import { allPosts } from 'contentlayer/generated' +import { PostMetadata } from '@/components/blog/PostMetadata' +import { MDXContent } from '@/components/mdx-content' import PostNavigation from '@/components/blog/PostNavigation' +import type { BlogPost } from '@/lib/mdx' -interface BlogPostPageProps { +interface PostPageProps { params: { slug: string } } -export async function generateMetadata({ params }: BlogPostPageProps): Promise { - const post = await getPostBySlug(params.slug) - +export async function generateMetadata({ params }: PostPageProps): Promise { + const post = allPosts.find((post) => post.slug === params.slug) + if (!post) return {} + return { - title: `${post.title} | Pythoness Programmer Blog`, + title: post.title, description: post.description, } } -export default async function BlogPostPage({ params }: BlogPostPageProps) { - const post = await getPostBySlug(params.slug) - const content = await compileMDXContent(post.content) - - // Get all posts and find the current post's index - const allPosts = await getAllPosts() - const currentIndex = allPosts.findIndex(p => p.slug === params.slug) - - // Get previous and next posts - const previousPost = currentIndex < allPosts.length - 1 ? allPosts[currentIndex + 1] : null - const nextPost = currentIndex > 0 ? allPosts[currentIndex - 1] : null +export async function generateStaticParams() { + return allPosts.map((post) => ({ + slug: post.slug, + })) +} + +const mappedPosts: BlogPost[] = allPosts.map(post => ({ + slug: post.slug, + title: post.title, + date: post.date, + description: post.description, + author: post.author, + tags: post.tags, + content: post.body.code, + image: post.image +})).sort((a, b) => new Date(b.date).getTime() - new Date(a.date).getTime()) + +export default function PostPage({ params }: PostPageProps) { + const postIndex = mappedPosts.findIndex((post) => post.slug === params.slug) + if (postIndex === -1) notFound() + const post = mappedPosts[postIndex] + const previousPost = postIndex > 0 ? mappedPosts[postIndex - 1] : null + const nextPost = postIndex < mappedPosts.length - 1 ? mappedPosts[postIndex + 1] : null return ( -
- - {content} +
+ +
+ +
) diff --git a/src/app/blog/layout.tsx b/src/app/blog/layout.tsx index d927e4d..929a54a 100644 --- a/src/app/blog/layout.tsx +++ b/src/app/blog/layout.tsx @@ -1,5 +1,6 @@ import { Metadata } from 'next' import Link from 'next/link' +import { BlogStyles } from '@/components/blog/BlogStyles' export const metadata: Metadata = { title: 'Blog | Pythoness Programmer', @@ -12,35 +13,34 @@ export default function BlogLayout({ children: React.ReactNode }) { return ( -
-
-
-

- - Blog - -

- - - - - - - RSS - +
+
+
+
+
+ + Blog + +
+
+ + RSS Feed + +
+
-
+
+ +
+
+ {children}
-
+
) } \ No newline at end of file diff --git a/src/app/blog/page.tsx b/src/app/blog/page.tsx index 8fc5dfc..f222600 100644 --- a/src/app/blog/page.tsx +++ b/src/app/blog/page.tsx @@ -1,18 +1,28 @@ import { Metadata } from 'next' -import { getAllPosts } from '@/lib/mdx' -import BlogContent from '@/components/blog/BlogContent' +import { allPosts } from 'contentlayer/generated' +import { BlogContent } from '@/components/blog/BlogContent' import { Suspense } from 'react' +import type { BlogPost } from '@/lib/mdx' export const metadata: Metadata = { - title: 'Blog | The Pythoness Programmer', - description: 'Thoughts on technology, accessibility, and the human experience.', + title: 'Blog | Pythoness Programmer', + description: 'Technical articles, coding tips, and industry insights from Pythoness Programmer.', } -export default async function BlogPage() { - const posts = await getAllPosts() +export default function BlogPage() { + const posts: BlogPost[] = allPosts.map(post => ({ + slug: post.slug, + title: post.title, + date: post.date, + description: post.description, + author: post.author, + tags: post.tags, + content: post.body.code, + image: post.image + })).sort((a, b) => new Date(b.date).getTime() - new Date(a.date).getTime()) return ( - Loading blog...
}> + Loading...
}> ) diff --git a/src/app/globals.css b/src/app/globals.css index 9c7d520..fabf972 100644 --- a/src/app/globals.css +++ b/src/app/globals.css @@ -2,6 +2,16 @@ @tailwind components; @tailwind utilities; +:root { + /* Brand color palette */ + --brand-forest: #2e3d2a; + --brand-cream: #f4f1de; + --brand-green: #32d24d; + --brand-light-purple: #d8b9f7; + --brand-purple: #442b48; + --brand-blue: #00a6fb; +} + html { scroll-behavior: smooth; } diff --git a/src/components/blog/BlogContent.tsx b/src/components/blog/BlogContent.tsx index b68b925..001f960 100644 --- a/src/components/blog/BlogContent.tsx +++ b/src/components/blog/BlogContent.tsx @@ -4,8 +4,8 @@ import { useState, useEffect } from 'react' import { useSearchParams, useRouter } from 'next/navigation' import Link from 'next/link' import { BlogPost } from '@/lib/mdx' -import PostCard from './PostCard' import TagFilter from './TagFilter' +import { TagPill } from './Tag' function OpenSourceNotice() { return ( @@ -49,7 +49,7 @@ interface BlogContentProps { posts: BlogPost[] } -export default function BlogContent({ posts }: BlogContentProps) { +export function BlogContent({ posts }: BlogContentProps) { const searchParams = useSearchParams() const router = useRouter() const initialTag = searchParams.get('tag') @@ -75,13 +75,26 @@ export default function BlogContent({ posts }: BlogContentProps) { selectedTag={selectedTag} onTagSelect={setSelectedTag} /> -
+
{filteredPosts.map((post) => ( - +
+

+ + {post.title} + +

+
+ + • + {post.author} +
+

{post.description}

+
+ {post.tags.map((tag) => ( + + ))} +
+
))}
diff --git a/src/components/blog/BlogStyles.tsx b/src/components/blog/BlogStyles.tsx new file mode 100644 index 0000000..800e1da --- /dev/null +++ b/src/components/blog/BlogStyles.tsx @@ -0,0 +1,59 @@ +'use client' + +export function BlogStyles() { + return ( + + ) +} \ No newline at end of file diff --git a/src/components/blog/PostCard.tsx b/src/components/blog/PostCard.tsx index 4dc4782..90b5190 100644 --- a/src/components/blog/PostCard.tsx +++ b/src/components/blog/PostCard.tsx @@ -1,13 +1,13 @@ import Link from 'next/link' import Image from 'next/image' -import { BlogPost } from '@/lib/mdx' +import type { Post } from 'contentlayer/generated' +import { TagPill } from './Tag' interface PostCardProps { - post: BlogPost - onTagClick?: (tag: string) => void + post: Post } -export default function PostCard({ post, onTagClick }: PostCardProps) { +export default function PostCard({ post }: PostCardProps) { return (
{post.tags.map((tag) => ( - + ))}
diff --git a/src/components/blog/PostHeader.tsx b/src/components/blog/PostHeader.tsx index 9ae1e38..10ac412 100644 --- a/src/components/blog/PostHeader.tsx +++ b/src/components/blog/PostHeader.tsx @@ -1,6 +1,6 @@ -import Link from 'next/link' import { BlogPost } from '@/lib/mdx' import Image from 'next/image' +import { TagPill } from './Tag' interface PostHeaderProps { post: BlogPost @@ -24,14 +24,7 @@ export default function PostHeader({ post }: PostHeaderProps) {
{post.tags.map((tag) => ( - - {tag} - + ))}
{post.image && ( diff --git a/src/components/blog/PostMetadata.tsx b/src/components/blog/PostMetadata.tsx new file mode 100644 index 0000000..1fe878e --- /dev/null +++ b/src/components/blog/PostMetadata.tsx @@ -0,0 +1,49 @@ +import { TagList } from './TagList' +import Image from 'next/image' + +type PostMetadataProps = { + title: string + date: string + description: string + author: string + tags: string[] + image?: string +} + +export function PostMetadata({ + title, + date, + description, + author, + tags, + image, +}: PostMetadataProps) { + return ( +
+

{title}

+
+ + • + {author} +
+ {image && ( +
+ {title} +
+ )} +

{description}

+ +
+ ) +} \ No newline at end of file diff --git a/src/components/blog/Tag.tsx b/src/components/blog/Tag.tsx new file mode 100644 index 0000000..7157bc6 --- /dev/null +++ b/src/components/blog/Tag.tsx @@ -0,0 +1,72 @@ +import { cn } from '@/lib/utils' +import Link from 'next/link' + +export type TagPillProps = { + tag: string + className?: string + selected?: boolean + onClick?: (tag: string) => void +} + +// Brand-aligned color mapping with border (contrast) color using CSS variables +const TAG_STYLES: Record = { + automation: { bg: 'var(--brand-green)', text: 'var(--brand-forest)', border: 'var(--brand-purple)' }, + accessibility: { bg: 'var(--brand-cream)', text: 'var(--brand-forest)', border: 'var(--brand-purple)' }, + wellness: { bg: 'var(--brand-light-purple)', text: 'var(--brand-forest)', border: 'var(--brand-purple)' }, + creativity: { bg: 'var(--brand-blue)', text: 'var(--brand-forest)', border: 'var(--brand-purple)' }, + foundations: { bg: 'var(--brand-cream)', text: 'var(--brand-forest)', border: 'var(--brand-purple)' }, + security: { bg: 'var(--brand-blue)', text: 'var(--brand-forest)', border: 'var(--brand-purple)' }, + community: { bg: 'var(--brand-light-purple)', text: 'var(--brand-forest)', border: 'var(--brand-purple)' }, + sustainability: { bg: 'var(--brand-green)', text: 'var(--brand-forest)', border: 'var(--brand-purple)' }, +} + +export function TagPill({ tag, className, selected = false, onClick }: TagPillProps) { + const key = tag.toLowerCase() + const style = TAG_STYLES[key] || { bg: 'var(--brand-forest)', text: 'var(--brand-cream)', border: 'var(--brand-purple)' } + + const pillContent = ( + + {tag} + + ) + + if (onClick) { + return ( + + ) + } + + return ( + + {pillContent} + + ) +} \ No newline at end of file diff --git a/src/components/blog/TagFilter.tsx b/src/components/blog/TagFilter.tsx index 66e7b96..02a2f9f 100644 --- a/src/components/blog/TagFilter.tsx +++ b/src/components/blog/TagFilter.tsx @@ -1,4 +1,7 @@ import { BlogPost } from '@/lib/mdx' +import { TagPill } from './Tag' +import { useSearchParams } from 'next/navigation' +import { cn } from '@/lib/utils' interface TagFilterProps { posts: BlogPost[] @@ -7,32 +10,49 @@ interface TagFilterProps { } export default function TagFilter({ posts, selectedTag, onTagSelect }: TagFilterProps) { + const searchParams = useSearchParams() + const urlTag = searchParams.get('tag') + // Get unique tags from all posts const allTags = Array.from(new Set(posts.flatMap(post => post.tags))).sort() + // If URL has a tag parameter, use that as the selected tag + const effectiveSelectedTag = urlTag || selectedTag + return (
{allTags.map((tag) => ( ))}
diff --git a/src/components/blog/TagList.tsx b/src/components/blog/TagList.tsx new file mode 100644 index 0000000..0e8fd71 --- /dev/null +++ b/src/components/blog/TagList.tsx @@ -0,0 +1,16 @@ +import { TagPill } from './Tag' + +type TagListProps = { + tags: string[] + className?: string +} + +export function TagList({ tags, className }: TagListProps) { + return ( +
+ {tags.map((tag) => ( + + ))} +
+ ) +} \ No newline at end of file diff --git a/src/components/mdx-content.tsx b/src/components/mdx-content.tsx new file mode 100644 index 0000000..2e7e395 --- /dev/null +++ b/src/components/mdx-content.tsx @@ -0,0 +1,10 @@ +import { useMDXComponent } from 'next-contentlayer/hooks' + +interface MDXContentProps { + code: string +} + +export function MDXContent({ code }: MDXContentProps) { + const Component = useMDXComponent(code) + return +} \ No newline at end of file diff --git a/src/content/blog/posts/accommodating-yourself-is-cute.mdx b/src/content/blog/posts/accommodating-yourself-is-cute.mdx index acb83e8..2866053 100644 --- a/src/content/blog/posts/accommodating-yourself-is-cute.mdx +++ b/src/content/blog/posts/accommodating-yourself-is-cute.mdx @@ -3,7 +3,7 @@ title: "Accommodating Yourself is Cute" date: "2023-10-15" description: "A guide to making your development workflow more accessible and comfortable, featuring font recommendations and customization tips for VS Code." author: "Amanda Nelson" -tags: ["accessibility", "developer-tools", "vscode", "productivity", "IDE"] +tags: ["accessibility", "automation", "wellness"] image: "https://media.licdn.com/dms/image/v2/D4E12AQGbDVLZjffJQQ/article-cover_image-shrink_720_1280/article-cover_image-shrink_720_1280/0/1697240921889?e=1753920000&v=beta&t=NTe07FTgnviT0ohERzRult4UUmZLlEub9Enwq1dwQjA" --- diff --git a/src/content/blog/posts/digital-spring-cleaning-a-month-of-grit-and-growth.mdx b/src/content/blog/posts/digital-spring-cleaning-a-month-of-grit-and-growth.mdx index 094a2fd..4d7add1 100644 --- a/src/content/blog/posts/digital-spring-cleaning-a-month-of-grit-and-growth.mdx +++ b/src/content/blog/posts/digital-spring-cleaning-a-month-of-grit-and-growth.mdx @@ -3,7 +3,7 @@ title: "Digital Spring Cleaning: A Month of Grit and Growth" date: "2025-05-01" description: "A reflection on our month-long journey through digital spring cleaning, celebrating growth and setting intentions for mindful automation." author: "Amanda Nelson" -tags: ["digital-organization", "grit", "spring-cleaning", "productivity", "reflection"] +tags: ["community", "sustainability", "wellness"] image: "https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/a28cfaec-e519-430e-985a-6e4a7a5883c0/Beehiiv_Banner.png?t=1745446972" --- diff --git a/src/content/blog/posts/digital-spring-cleaning-deepening-our-grit-journey.mdx b/src/content/blog/posts/digital-spring-cleaning-deepening-our-grit-journey.mdx index bbe39d0..8ee32da 100644 --- a/src/content/blog/posts/digital-spring-cleaning-deepening-our-grit-journey.mdx +++ b/src/content/blog/posts/digital-spring-cleaning-deepening-our-grit-journey.mdx @@ -3,7 +3,7 @@ title: "Digital Spring Cleaning: Deepening Our GRIT Journey" date: "2025-04-17" description: "Neurodivergent Digital Organization: Energy-Based Productivity Systems for ADHD, Autism, and Executive Function Challenges | Context Containers for Better Focus" author: "Amanda Nelson" -tags: ["digital-organization", "neurodivergent", "productivity", "grit", "spring-cleaning"] +tags: ["community", "accessibility", "sustainability"] image: "https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/8eb4d13a-d035-41c4-b024-ec3b4f2a5591/digital_spring_cleaning.png?t=1744915377" --- diff --git a/src/content/blog/posts/digital-sustainability-that-wont-burn-you-out.mdx b/src/content/blog/posts/digital-sustainability-that-wont-burn-you-out.mdx index 41fe3a4..5e9f6f6 100644 --- a/src/content/blog/posts/digital-sustainability-that-wont-burn-you-out.mdx +++ b/src/content/blog/posts/digital-sustainability-that-wont-burn-you-out.mdx @@ -3,7 +3,7 @@ title: "Digital Sustainability That Won't Burn You Out" date: "2025-03-19" description: "Practical strategies for maintaining a healthy relationship with technology while building sustainable digital habits that support long-term well-being." author: "Amanda Nelson" -tags: ["digital-wellness", "sustainability", "work-life-balance", "productivity", "mental-health"] +tags: ["sustainability", "wellness", "community"] image: "https://media.beehiiv.com/cdn-cgi/image/format=auto,width=800,height=421,fit=scale-down,onerror=redirect/uploads/asset/file/0016fa94-f39b-4738-9168-66c316bc3959/Beehiiv_Banner.png" --- diff --git a/src/content/blog/posts/error-proofing-your-automation.mdx b/src/content/blog/posts/error-proofing-your-automation.mdx index 0a52793..0129554 100644 --- a/src/content/blog/posts/error-proofing-your-automation.mdx +++ b/src/content/blog/posts/error-proofing-your-automation.mdx @@ -3,7 +3,7 @@ title: "Error-Proofing Your Automation: Building Resilient Digital Systems" date: "2025-05-22" description: "Practical strategies for creating automation systems that are resilient to errors and adaptable to changing needs." author: "Amanda Nelson" -tags: ["automation", "error-handling", "digital-systems", "productivity", "tech-tools"] +tags: ["automation", "security", "foundations"] image: "https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/b585a570-ef5f-4988-a0bf-752b4e2d2a95/Beehiiv_Banner.png?t=1746662710" --- diff --git a/src/content/blog/posts/from-legal-communications-to-ai.mdx b/src/content/blog/posts/from-legal-communications-to-ai.mdx index 844c460..34aff79 100644 --- a/src/content/blog/posts/from-legal-communications-to-ai.mdx +++ b/src/content/blog/posts/from-legal-communications-to-ai.mdx @@ -3,7 +3,7 @@ title: "From Legal Communications to AI: How My Background in Law Keeps Me Afloa date: "2025-05-24" description: "The unexpected journey of a Claims Analyst who found her footing in the tech industry, and how legal communications skills became a secret weapon in the AI era." author: "Amanda Nelson" -tags: ["career-transition", "AI", "legal-tech", "personal-journey"] +tags: ["creativity", "foundations", "accessibility"] image: "https://media.licdn.com/dms/image/v2/D4E12AQGT_82CuZ7-Iw/article-cover_image-shrink_720_1280/B4EZcIeEfyHcAM-/0/1748193796123?e=1753920000&v=beta&t=K5axvwnT9mFC9l8BNBcETbspdvfsyg86M0NsPCgupwo" --- > Find the original article on my LinkedIn: [From Legal Communications to AI](https://www.linkedin.com/pulse/from-legal-communications-ai-how-my-background-law-keeps-nelson-6tr8e/?trackingId=R%2BTsbSctQ3OcwxUc20LSww%3D%3D) diff --git a/src/content/blog/posts/lunar-new-year-2025.mdx b/src/content/blog/posts/lunar-new-year-2025.mdx index fb0a40c..7269c5d 100644 --- a/src/content/blog/posts/lunar-new-year-2025.mdx +++ b/src/content/blog/posts/lunar-new-year-2025.mdx @@ -3,7 +3,7 @@ title: "Pythoness Perspective: Lunar New Year Edition" date: "2025-01-29" description: "2025 -- When Silicon Sheds its Skin: The Wooden Snake's Silent Revolution. Exploring the intersection of technology, tradition, and transformation in the Year of the Wooden Snake." author: "Amanda Nelson" -tags: ["AI", "technology", "lunar-new-year", "innovation", "sustainability"] +tags: ["foundations", "creativity", "sustainability"] image: "https://media.beehiiv.com/cdn-cgi/image/format=auto,width=800,height=421,fit=scale-down,onerror=redirect/uploads/asset/file/8858eb34-1a98-4def-a6eb-4fa9e670c764/Pythoness_Perspective.png" --- diff --git a/src/content/blog/posts/mindful-automation-systems.mdx b/src/content/blog/posts/mindful-automation-systems.mdx index e741fc0..ef684d4 100644 --- a/src/content/blog/posts/mindful-automation-systems.mdx +++ b/src/content/blog/posts/mindful-automation-systems.mdx @@ -3,7 +3,7 @@ title: "Mindful Automation Systems: Creating Digital Workflows That Serve You" date: "2025-05-15" description: "Learn how to build automation systems that enhance your productivity while maintaining mindfulness and reducing digital overwhelm." author: "Amanda Nelson" -tags: ["automation", "productivity", "digital-workflow", "mindfulness", "tech-tools"] +tags: ["automation", "wellness", "sustainability"] image: "https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/b585a570-ef5f-4988-a0bf-752b4e2d2a95/Beehiiv_Banner.png?t=1746662710" --- diff --git a/src/content/blog/posts/monthly-grit-framework-for-your-digital-spring-cleaning.mdx b/src/content/blog/posts/monthly-grit-framework-for-your-digital-spring-cleaning.mdx index f32f047..304dea4 100644 --- a/src/content/blog/posts/monthly-grit-framework-for-your-digital-spring-cleaning.mdx +++ b/src/content/blog/posts/monthly-grit-framework-for-your-digital-spring-cleaning.mdx @@ -3,7 +3,7 @@ title: "Monthly Grit Framework for your Digital Spring Cleaning" date: "2025-04-10" description: "Declutter Your Tech, Boost Your Productivity, and Build Digital Resilience using Angela Duckworth's GRIT framework adapted for digital organization." author: "Amanda Nelson" -tags: ["productivity", "digital-organization", "grit", "spring-cleaning", "tech-tools"] +tags: ["community", "sustainability", "foundations"] image: "https://media.beehiiv.com/cdn-cgi/image/format=auto,width=800,height=421,fit=scale-down,onerror=redirect/uploads/asset/file/78b65992-2c7d-44de-9761-7b277d155d29/Beehiiv_Banner_1_.png" --- diff --git a/src/content/blog/posts/monthly-grit-reflection-worksheet.mdx b/src/content/blog/posts/monthly-grit-reflection-worksheet.mdx index ed2da91..8c44e5c 100644 --- a/src/content/blog/posts/monthly-grit-reflection-worksheet.mdx +++ b/src/content/blog/posts/monthly-grit-reflection-worksheet.mdx @@ -3,7 +3,7 @@ title: "Digital Spring Cleaning: Completing Our GRIT Journey" date: "2025-04-24" description: "A comprehensive guide to completing your digital spring cleaning journey with the GRIT framework, including reflection worksheets and practical tools." author: "Amanda Nelson" -tags: ["digital-organization", "grit", "spring-cleaning", "productivity", "reflection"] +tags: ["community", "sustainability", "wellness"] image: "https://media.beehiiv.com/cdn-cgi/image/format=auto,width=800,height=421,fit=scale-down,onerror=redirect/uploads/asset/file/a28cfaec-e519-430e-985a-6e4a7a5883c0/Beehiiv_Banner.png" --- diff --git a/src/content/blog/posts/on-elon-musk-and-dates.mdx b/src/content/blog/posts/on-elon-musk-and-dates.mdx index 0fe1265..a0a9c71 100644 --- a/src/content/blog/posts/on-elon-musk-and-dates.mdx +++ b/src/content/blog/posts/on-elon-musk-and-dates.mdx @@ -3,7 +3,7 @@ title: "Pythoness Perspective: On Elon Musk and Dates" date: "2025-02-12" description: "A technical deep dive into the misinformation surrounding Social Security dates and why it matters in the age of AI and social media." author: "Amanda Nelson" -tags: ["AI", "misinformation", "social-security", "tech-literacy", "data-systems"] +tags: ["foundations", "security", "accessibility"] image: "https://media.beehiiv.com/cdn-cgi/image/format=auto,width=800,height=421,fit=scale-down,onerror=redirect/uploads/asset/file/e82c2021-4e5b-42c6-84b4-e491c817ea3f/Pythoness_Perspective.png" --- diff --git a/src/content/blog/posts/sawdust-and-sacred-stones.mdx b/src/content/blog/posts/sawdust-and-sacred-stones.mdx index 9410de0..3234f36 100644 --- a/src/content/blog/posts/sawdust-and-sacred-stones.mdx +++ b/src/content/blog/posts/sawdust-and-sacred-stones.mdx @@ -3,7 +3,7 @@ title: "Sawdust and Sacred Stones" date: "2025-02-05" description: "A Historical Fiction Memoir of Growing Up in Company-Town Baraboo, exploring the tensions between corporate interests and Indigenous resilience in 19th-century Wisconsin." author: "Amanda Nelson" -tags: ["historical-fiction", "wisconsin", "indigenous-history", "industrial-history", "baraboo"] +tags: ["creativity", "community", "sustainability"] image: "https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/a816e40b-321f-4520-90d1-83aceefdb445/devilslake.png?t=1738797816" --- diff --git a/src/content/blog/posts/tech-is-just-a-tool.mdx b/src/content/blog/posts/tech-is-just-a-tool.mdx index 4cf13e2..8dad67f 100644 --- a/src/content/blog/posts/tech-is-just-a-tool.mdx +++ b/src/content/blog/posts/tech-is-just-a-tool.mdx @@ -3,7 +3,7 @@ title: "Tech is Just a Tool" date: "2025-03-06" description: "A thoughtful exploration of how technology serves as a means to an end, not an end in itself. Understanding the role of tools in our digital lives." author: "Amanda Nelson" -tags: ["technology", "digital-tools", "productivity", "workflow", "tech-philosophy"] +tags: ["foundations", "sustainability", "wellness"] image: "https://media.beehiiv.com/cdn-cgi/image/format=auto,width=800,height=421,fit=scale-down,onerror=redirect/uploads/asset/file/8858eb34-1a98-4def-a6eb-4fa9e670c764/Pythoness_Perspective.png" --- diff --git a/src/content/blog/posts/the-you-framework.mdx b/src/content/blog/posts/the-you-framework.mdx index cf962ef..0afc18d 100644 --- a/src/content/blog/posts/the-you-framework.mdx +++ b/src/content/blog/posts/the-you-framework.mdx @@ -3,7 +3,7 @@ title: "The Y.O.U. Framework: Building Systems That Work With Your Brain" date: "2025-05-08" description: "A personalized approach to digital organization and automation that honors your unique cognitive style and energy patterns." author: "Amanda Nelson" -tags: ["digital-organization", "productivity", "neurodivergent", "automation", "personal-systems"] +tags: ["automation", "accessibility", "community"] image: "https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/b585a570-ef5f-4988-a0bf-752b4e2d2a95/Beehiiv_Banner.png?t=1746662710" --- diff --git a/src/lib/utils.ts b/src/lib/utils.ts new file mode 100644 index 0000000..5b083c0 --- /dev/null +++ b/src/lib/utils.ts @@ -0,0 +1,6 @@ +import { type ClassValue, clsx } from 'clsx' +import { twMerge } from 'tailwind-merge' + +export function cn(...inputs: ClassValue[]) { + return twMerge(clsx(inputs)) +} \ No newline at end of file diff --git a/src/types/contentlayer.d.ts b/src/types/contentlayer.d.ts new file mode 100644 index 0000000..5cb8e8a --- /dev/null +++ b/src/types/contentlayer.d.ts @@ -0,0 +1,24 @@ +declare module 'contentlayer/generated' { + export interface Post { + _id: string + _raw: { + sourceFilePath: string + sourceFileName: string + sourceFileDir: string + contentType: string + flattenedPath: string + } + title: string + date: string + description: string + author: string + tags: string[] + image?: string + slug: string + body: { + code: string + } + } + + export const allPosts: Post[] +} \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json index c133409..c4da0e8 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -13,13 +13,15 @@ "isolatedModules": true, "jsx": "preserve", "incremental": true, + "baseUrl": ".", "plugins": [ { "name": "next" } ], "paths": { - "@/*": ["./src/*"] + "@/*": ["./src/*"], + "contentlayer/generated": [".contentlayer/generated"] } }, "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"],