Latest commit

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Share Your Work

This is a stub of ideas outlined in a talk I gave at the 2014 Hacks Hackers Media Party in Buenos Aires

background

Brian Boyer, back when he ran the News Apps Team at the Chicago Tribune, popularized the term: Show Your Work.

And by that, he and his team team meant: open your code and talk about process through things like team blogs.

And, since, we have all gotten really good at showing our work.

And man what work it is to show: over the last few years, the work that this community has produced has evolved exponentially. We've gone from google map mashups to writing entire mapping libraries. From basic charts and graphs to complex masterpieces using newsroom-built libraries like D3. (We've even gone from being in awe of Snowfall to making it a punchline in record time.)

That is, in large part, thanks to this SHOW YOUR WORK philosophy: it's allowed the things we do best--and the way we did them--to spread rapidly.

But I'm starting to think that that terminology is becoming outdated.

As we evolve as a community and as a culture:

We need to do more than SHOW our work, we need to SHARE it.

What Does it Mean to Share Your Work?

This is still cookie dough: it's not cooked. You should fork and add or modify or help. Feel free to submit new ideas, open an issue to discuss further.

It's cookie dough, but I do want to offer some things that I think SHARE YOUR WORK should mean

  • collaborate: First and foremost, we need to collaborate more on actually writing code together. We spend too much time reproducing work, not enough time putting heads together to just do it once. We need to find and make the time to collaborate more. Both across newsrooms, but within them as well.

  • document: Open-source code isn't simply code stuck up on github: that's available source code. Open code means really sharing that code: creating great documentation with examples, being responsive to questions and pull requests, and most importantly letting people know it's out there.

  • explain: Doing the work to help people to understand the WHYs of your decisions through extensive process documentation as well. And putting that in a place people will find it (like, say Source, which collects this kind of work from teams all over), including linking it up from the readme in repos.

  • connect: There are lots of people that should be involved in what we do. It's up to us to reach out to them. In a newsroom, maybe that means having informal lunches to discuss topics and get colleagues up to speed. Outside the newsroom it means finding underrepresented communities and bringing them in.

About

No description, website, or topics provided.

Resources

Stars

14 stars

Watchers

7 watching

Forks

Releases

Packages

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Latest commit

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Share Your Work

This is a stub of ideas outlined in a talk I gave at the 2014 Hacks Hackers Media Party in Buenos Aires

background

Brian Boyer, back when he ran the News Apps Team at the Chicago Tribune, popularized the term: Show Your Work.

And by that, he and his team team meant: open your code and talk about process through things like team blogs.

And, since, we have all gotten really good at showing our work.

And man what work it is to show: over the last few years, the work that this community has produced has evolved exponentially. We've gone from google map mashups to writing entire mapping libraries. From basic charts and graphs to complex masterpieces using newsroom-built libraries like D3. (We've even gone from being in awe of Snowfall to making it a punchline in record time.)

That is, in large part, thanks to this SHOW YOUR WORK philosophy: it's allowed the things we do best--and the way we did them--to spread rapidly.

But I'm starting to think that that terminology is becoming outdated.

As we evolve as a community and as a culture:

We need to do more than SHOW our work, we need to SHARE it.

What Does it Mean to Share Your Work?

This is still cookie dough: it's not cooked. You should fork and add or modify or help. Feel free to submit new ideas, open an issue to discuss further.

It's cookie dough, but I do want to offer some things that I think SHARE YOUR WORK should mean

  • collaborate: First and foremost, we need to collaborate more on actually writing code together. We spend too much time reproducing work, not enough time putting heads together to just do it once. We need to find and make the time to collaborate more. Both across newsrooms, but within them as well.

  • document: Open-source code isn't simply code stuck up on github: that's available source code. Open code means really sharing that code: creating great documentation with examples, being responsive to questions and pull requests, and most importantly letting people know it's out there.

  • explain: Doing the work to help people to understand the WHYs of your decisions through extensive process documentation as well. And putting that in a place people will find it (like, say Source, which collects this kind of work from teams all over), including linking it up from the readme in repos.

  • connect: There are lots of people that should be involved in what we do. It's up to us to reach out to them. In a newsroom, maybe that means having informal lunches to discuss topics and get colleagues up to speed. Outside the newsroom it means finding underrepresented communities and bringing them in.

About

No description, website, or topics provided.

Resources

Stars

14 stars

Watchers

7 watching

Forks

Releases

Packages

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Share Your Work

This is a stub of ideas outlined in a talk I gave at the 2014 Hacks Hackers Media Party in Buenos Aires

background

Brian Boyer, back when he ran the News Apps Team at the Chicago Tribune, popularized the term: Show Your Work.

And by that, he and his team team meant: open your code and talk about process through things like team blogs.

And, since, we have all gotten really good at showing our work.

And man what work it is to show: over the last few years, the work that this community has produced has evolved exponentially. We've gone from google map mashups to writing entire mapping libraries. From basic charts and graphs to complex masterpieces using newsroom-built libraries like D3. (We've even gone from being in awe of Snowfall to making it a punchline in record time.)

That is, in large part, thanks to this SHOW YOUR WORK philosophy: it's allowed the things we do best--and the way we did them--to spread rapidly.

But I'm starting to think that that terminology is becoming outdated.

As we evolve as a community and as a culture:

We need to do more than SHOW our work, we need to SHARE it.

What Does it Mean to Share Your Work?

This is still cookie dough: it's not cooked. You should fork and add or modify or help. Feel free to submit new ideas, open an issue to discuss further.

It's cookie dough, but I do want to offer some things that I think SHARE YOUR WORK should mean

  • collaborate: First and foremost, we need to collaborate more on actually writing code together. We spend too much time reproducing work, not enough time putting heads together to just do it once. We need to find and make the time to collaborate more. Both across newsrooms, but within them as well.

  • document: Open-source code isn't simply code stuck up on github: that's available source code. Open code means really sharing that code: creating great documentation with examples, being responsive to questions and pull requests, and most importantly letting people know it's out there.

  • explain: Doing the work to help people to understand the WHYs of your decisions through extensive process documentation as well. And putting that in a place people will find it (like, say Source, which collects this kind of work from teams all over), including linking it up from the readme in repos.

  • connect: There are lots of people that should be involved in what we do. It's up to us to reach out to them. In a newsroom, maybe that means having informal lunches to discuss topics and get colleagues up to speed. Outside the newsroom it means finding underrepresented communities and bringing them in.

About

No description, website, or topics provided.

Resources

Stars

14 stars

Watchers

7 watching

Forks

Releases

Packages

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Share Your Work

This is a stub of ideas outlined in a talk I gave at the 2014 Hacks Hackers Media Party in Buenos Aires

background

Brian Boyer, back when he ran the News Apps Team at the Chicago Tribune, popularized the term: Show Your Work.

And by that, he and his team team meant: open your code and talk about process through things like team blogs.

And, since, we have all gotten really good at showing our work.

And man what work it is to show: over the last few years, the work that this community has produced has evolved exponentially. We've gone from google map mashups to writing entire mapping libraries. From basic charts and graphs to complex masterpieces using newsroom-built libraries like D3. (We've even gone from being in awe of Snowfall to making it a punchline in record time.)

That is, in large part, thanks to this SHOW YOUR WORK philosophy: it's allowed the things we do best--and the way we did them--to spread rapidly.

But I'm starting to think that that terminology is becoming outdated.

As we evolve as a community and as a culture:

We need to do more than SHOW our work, we need to SHARE it.

What Does it Mean to Share Your Work?

This is still cookie dough: it's not cooked. You should fork and add or modify or help. Feel free to submit new ideas, open an issue to discuss further.

It's cookie dough, but I do want to offer some things that I think SHARE YOUR WORK should mean

  • collaborate: First and foremost, we need to collaborate more on actually writing code together. We spend too much time reproducing work, not enough time putting heads together to just do it once. We need to find and make the time to collaborate more. Both across newsrooms, but within them as well.

  • document: Open-source code isn't simply code stuck up on github: that's available source code. Open code means really sharing that code: creating great documentation with examples, being responsive to questions and pull requests, and most importantly letting people know it's out there.

  • explain: Doing the work to help people to understand the WHYs of your decisions through extensive process documentation as well. And putting that in a place people will find it (like, say Source, which collects this kind of work from teams all over), including linking it up from the readme in repos.

  • connect: There are lots of people that should be involved in what we do. It's up to us to reach out to them. In a newsroom, maybe that means having informal lunches to discuss topics and get colleagues up to speed. Outside the newsroom it means finding underrepresented communities and bringing them in.

About

No description, website, or topics provided.

Resources

Stars

14 stars

Watchers

7 watching

Forks

Releases

Packages

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Latest commit

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Share Your Work

This is a stub of ideas outlined in a talk I gave at the 2014 Hacks Hackers Media Party in Buenos Aires

background

Brian Boyer, back when he ran the News Apps Team at the Chicago Tribune, popularized the term: Show Your Work.

And by that, he and his team team meant: open your code and talk about process through things like team blogs.

And, since, we have all gotten really good at showing our work.

And man what work it is to show: over the last few years, the work that this community has produced has evolved exponentially. We've gone from google map mashups to writing entire mapping libraries. From basic charts and graphs to complex masterpieces using newsroom-built libraries like D3. (We've even gone from being in awe of Snowfall to making it a punchline in record time.)

That is, in large part, thanks to this SHOW YOUR WORK philosophy: it's allowed the things we do best--and the way we did them--to spread rapidly.

But I'm starting to think that that terminology is becoming outdated.

As we evolve as a community and as a culture:

We need to do more than SHOW our work, we need to SHARE it.

What Does it Mean to Share Your Work?

This is still cookie dough: it's not cooked. You should fork and add or modify or help. Feel free to submit new ideas, open an issue to discuss further.

It's cookie dough, but I do want to offer some things that I think SHARE YOUR WORK should mean

  • collaborate: First and foremost, we need to collaborate more on actually writing code together. We spend too much time reproducing work, not enough time putting heads together to just do it once. We need to find and make the time to collaborate more. Both across newsrooms, but within them as well.

  • document: Open-source code isn't simply code stuck up on github: that's available source code. Open code means really sharing that code: creating great documentation with examples, being responsive to questions and pull requests, and most importantly letting people know it's out there.

  • explain: Doing the work to help people to understand the WHYs of your decisions through extensive process documentation as well. And putting that in a place people will find it (like, say Source, which collects this kind of work from teams all over), including linking it up from the readme in repos.

  • connect: There are lots of people that should be involved in what we do. It's up to us to reach out to them. In a newsroom, maybe that means having informal lunches to discuss topics and get colleagues up to speed. Outside the newsroom it means finding underrepresented communities and bringing them in.

About

No description, website, or topics provided.

Resources

Stars

14 stars

Watchers

7 watching

Forks

Releases

Packages

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Share Your Work

This is a stub of ideas outlined in a talk I gave at the 2014 Hacks Hackers Media Party in Buenos Aires

background

Brian Boyer, back when he ran the News Apps Team at the Chicago Tribune, popularized the term: Show Your Work.

And by that, he and his team team meant: open your code and talk about process through things like team blogs.

And, since, we have all gotten really good at showing our work.

And man what work it is to show: over the last few years, the work that this community has produced has evolved exponentially. We've gone from google map mashups to writing entire mapping libraries. From basic charts and graphs to complex masterpieces using newsroom-built libraries like D3. (We've even gone from being in awe of Snowfall to making it a punchline in record time.)

That is, in large part, thanks to this SHOW YOUR WORK philosophy: it's allowed the things we do best--and the way we did them--to spread rapidly.

But I'm starting to think that that terminology is becoming outdated.

As we evolve as a community and as a culture:

We need to do more than SHOW our work, we need to SHARE it.

What Does it Mean to Share Your Work?

This is still cookie dough: it's not cooked. You should fork and add or modify or help. Feel free to submit new ideas, open an issue to discuss further.

It's cookie dough, but I do want to offer some things that I think SHARE YOUR WORK should mean

  • collaborate: First and foremost, we need to collaborate more on actually writing code together. We spend too much time reproducing work, not enough time putting heads together to just do it once. We need to find and make the time to collaborate more. Both across newsrooms, but within them as well.

  • document: Open-source code isn't simply code stuck up on github: that's available source code. Open code means really sharing that code: creating great documentation with examples, being responsive to questions and pull requests, and most importantly letting people know it's out there.

  • explain: Doing the work to help people to understand the WHYs of your decisions through extensive process documentation as well. And putting that in a place people will find it (like, say Source, which collects this kind of work from teams all over), including linking it up from the readme in repos.

  • connect: There are lots of people that should be involved in what we do. It's up to us to reach out to them. In a newsroom, maybe that means having informal lunches to discuss topics and get colleagues up to speed. Outside the newsroom it means finding underrepresented communities and bringing them in.

About

No description, website, or topics provided.

Resources

Stars

14 stars

Watchers

7 watching

Forks

Releases

Packages

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Share Your Work

This is a stub of ideas outlined in a talk I gave at the 2014 Hacks Hackers Media Party in Buenos Aires

background

Brian Boyer, back when he ran the News Apps Team at the Chicago Tribune, popularized the term: Show Your Work.

And by that, he and his team team meant: open your code and talk about process through things like team blogs.

And, since, we have all gotten really good at showing our work.

And man what work it is to show: over the last few years, the work that this community has produced has evolved exponentially. We've gone from google map mashups to writing entire mapping libraries. From basic charts and graphs to complex masterpieces using newsroom-built libraries like D3. (We've even gone from being in awe of Snowfall to making it a punchline in record time.)

That is, in large part, thanks to this SHOW YOUR WORK philosophy: it's allowed the things we do best--and the way we did them--to spread rapidly.

But I'm starting to think that that terminology is becoming outdated.

As we evolve as a community and as a culture:

We need to do more than SHOW our work, we need to SHARE it.

What Does it Mean to Share Your Work?

This is still cookie dough: it's not cooked. You should fork and add or modify or help. Feel free to submit new ideas, open an issue to discuss further.

It's cookie dough, but I do want to offer some things that I think SHARE YOUR WORK should mean

  • collaborate: First and foremost, we need to collaborate more on actually writing code together. We spend too much time reproducing work, not enough time putting heads together to just do it once. We need to find and make the time to collaborate more. Both across newsrooms, but within them as well.

  • document: Open-source code isn't simply code stuck up on github: that's available source code. Open code means really sharing that code: creating great documentation with examples, being responsive to questions and pull requests, and most importantly letting people know it's out there.

  • explain: Doing the work to help people to understand the WHYs of your decisions through extensive process documentation as well. And putting that in a place people will find it (like, say Source, which collects this kind of work from teams all over), including linking it up from the readme in repos.

  • connect: There are lots of people that should be involved in what we do. It's up to us to reach out to them. In a newsroom, maybe that means having informal lunches to discuss topics and get colleagues up to speed. Outside the newsroom it means finding underrepresented communities and bringing them in.

About

No description, website, or topics provided.

Resources

Stars

14 stars

Watchers

7 watching

Forks

Releases

Packages

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Latest commit

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Share Your Work

This is a stub of ideas outlined in a talk I gave at the 2014 Hacks Hackers Media Party in Buenos Aires

background

Brian Boyer, back when he ran the News Apps Team at the Chicago Tribune, popularized the term: Show Your Work.

And by that, he and his team team meant: open your code and talk about process through things like team blogs.

And, since, we have all gotten really good at showing our work.

And man what work it is to show: over the last few years, the work that this community has produced has evolved exponentially. We've gone from google map mashups to writing entire mapping libraries. From basic charts and graphs to complex masterpieces using newsroom-built libraries like D3. (We've even gone from being in awe of Snowfall to making it a punchline in record time.)

That is, in large part, thanks to this SHOW YOUR WORK philosophy: it's allowed the things we do best--and the way we did them--to spread rapidly.

But I'm starting to think that that terminology is becoming outdated.

As we evolve as a community and as a culture:

We need to do more than SHOW our work, we need to SHARE it.

What Does it Mean to Share Your Work?

This is still cookie dough: it's not cooked. You should fork and add or modify or help. Feel free to submit new ideas, open an issue to discuss further.

It's cookie dough, but I do want to offer some things that I think SHARE YOUR WORK should mean

  • collaborate: First and foremost, we need to collaborate more on actually writing code together. We spend too much time reproducing work, not enough time putting heads together to just do it once. We need to find and make the time to collaborate more. Both across newsrooms, but within them as well.

  • document: Open-source code isn't simply code stuck up on github: that's available source code. Open code means really sharing that code: creating great documentation with examples, being responsive to questions and pull requests, and most importantly letting people know it's out there.

  • explain: Doing the work to help people to understand the WHYs of your decisions through extensive process documentation as well. And putting that in a place people will find it (like, say Source, which collects this kind of work from teams all over), including linking it up from the readme in repos.

  • connect: There are lots of people that should be involved in what we do. It's up to us to reach out to them. In a newsroom, maybe that means having informal lunches to discuss topics and get colleagues up to speed. Outside the newsroom it means finding underrepresented communities and bringing them in.

About

No description, website, or topics provided.

Resources

Stars

14 stars

Watchers

7 watching

Forks

Releases

Packages

Contributors