Sometimes when you are really feeling the Monday and are completely unmotivated, a little #project can do wonders for your dopamine levels.
The other day I fell over the "Honeycomb Storage Wall", a printable hex shaped pegboard solution. And today I printed out the first parts of my deployment, incl. two self designed mounts for my sinus rinse bottle 😊 The latter was driving me nuts thanks to it taking up space on my bathroom sink, and I've been meaning to solve this for ages now. Done!
Jordan has been in Congress for a good while now (2006) yet has never authored/passed a single piece of legislation. What he has done though is throw rhetorical bombs. Actually, more like flaming bags of poop with a lit cherry bomb inside. In general, he’s there because GOPers like that he comes up with all manner of crazy, frequently vile and pretty much bat-sh*t insane accusations against Democrats
@paul_ipv6 posted about #project managers, fanciful #schedules, and his response involving a Magic 8-Ball. It reminded me of a story I've told about one place I worked. I've never told it here.
I was working at a small-to-medium-sized IT/#software company that had a few internal products, but mostly did outsourced R&D work for a behemoth company - one of the largest on the planet at the time.
It was classic #waterfall planning. HugeCo's R&D department would send us a high-level #spec.
May Chiu is immersed in the #heartwarming atmosphere of a #Chinatown#community home, where the echoes of a century filled with #RacialInjustice—gentrification, economic hardships and discrimination—linger through its walls.
Connected to the report is https://www.themoderationarcana.com, which has gone live today. It’s a rolling #research#project showing the provocations we used for the workshops to codesign #socialmedia governance policies. The Moderation Arcana (which I'll keep creating from new findings) are archetypes & stories to instil empathy into platforms & inform a more user-centred governance process. They arise from real experiences & peer-reviewed research. Hope this free resource is useful ❤️
The Land Public Transport Agency (APAD) has carried out a surprise Detailed Inspection on the Rapid Transit System (RTS) Link Project to ensure compliance with the approved Railway Scheme.
The inspection is carried out for the purpose of monitoring the progress of the project in order to comply with all of the requirements set by the stakeholders.
To everyone following my Gonk adventures. Inside this little fella is a @Raspberry_Pi PicoW, a mmWave presence sensor from @seeedstudio , a small mono OLED screen, a pair of green LEDs and a single Neopixel. The whole arrangement is hooked up to #homeassistant using the MiniMQTT library in @circuitpython (#CircuitPython also controls all the hardware too).
We ran out of free #GitLab#CI minutes this month and I've just had to fix a linking error in #inkscape main caused by not having code compiled before being merged.
This is a good and bad sign. We're hitting the limits of the resources the project has at it's disposal because our activity this month has been very high with the paid #Gtk4 migration work.
Some of the new code from our contract workers is looking really good by the way. Lots of valuable cleanup along with fixing the core issues with the upgrade.
(… continues from previous comment, I was getting an error when I tried to post all in the same comment)
post image to reddit
I don’t recommend this one, I haven’t used in a while and it doesn’t work great with most sites.
It should works very similar to the previous one, but looking for images on the page. It also writes my usual “Source: title blablabla” comment for the most common sites.
The result is a huge mess and very fragile. I post it more as an example of how you could do some things.
pretty printed codejavascript: (function(clipboard) { var subKeys = { cf: ‘CassetteFuturism’, cm: ‘cybermonk’, dp: ‘decopunk’, it: ‘ImaginaryTechnology’, iso: ‘isometric’, iv: ‘ImaginaryVehicles’, ap: ‘ApocalypsePorn’, ss: ‘Simon_Stalenhag’, sw: ‘spainwave’, sk: ‘sketches’, }; var args = ‘%s’.split(’ '); var subreddit = args[0]; if (!subreddit) { var promptText = “Type subreddit:”; for (var shortcut in subKeys) promptText += n- ${shortcut}: ${subKeys[shortcut]}; subreddit = prompt(promptText); } if (!subreddit) return; if (subKeys[subreddit]) subreddit = subKeys[subreddit]; var data = getData(); if (!data) return; data.url = encodeURIComponent(data.url); window.open(https://www.reddit.com/r/${subreddit}/submit?url=${data.url}&title=${data.title}); if (!data.comment) return; if (clipboard) clipboard.writeText(data.comment); showComment(data.comment); function getData() { var imgs; var title = document.title; var comment = “”; var isArtStation = document.location.host.endsWith(“artstation.com”); var isFlickr = document.location.host.endsWith(“flickr.com”); var isDeviantArt = document.location.host.endsWith(“deviantart.com”); if (isArtStation) { imgs = […document.querySelectorAll(“.project-assets-list picture img”)]; if (!imgs.length) { imgs = […document.querySelectorAll(“.project-assets img”)]; } } else if (isFlickr) { imgs = document.getElementsByClassName(“zoom-large”); if (!imgs.length) { alert(“No large zoom image found.”); } } else if (isDeviantArt) { var deviantArtImgRegex = //w_\d+,h_\d+/; imgs = […document.querySelectorAll(“.ReactModalPortal img”)].filter(img => !(deviantArtImgRegex.exec(img.src))); if (!imgs.length) { alert(“No large zoom image found.”); } } else { imgs = document.getElementsByTagName(“img”); } if (!imgs.length) return; var imgIdx = undefined; if (imgs.length > 1) { if (args.length > 1) imgIdx = parseInt(args[1]); if (imgIdx === undefined || isNaN(imgIdx) || imgIdx < 1 || imgIdx > imgs.length) { numberImgs(); imgIdx = parseInt(prompt(There are ${imgs.length} images, select index:, 1)); } if (isNaN(imgIdx) || imgIdx < 1 || imgIdx > imgs.length) return; url = imgs[imgIdx - 1].src; } else { url = imgs[0].src; } if (isArtStation) { var data = getArtStationData(imgs); title = data.title; comment = data.comment; } else if (isFlickr) { var data = getFlickrData(); title = data.title; comment = data.comment; } else if (isDeviantArt) { var data = getDevianArtData(); title = data.title; comment = data.comment; } return { title: title, url: url, comment: comment }; } function getArtStationData(imgs) { var title = document.querySelector(“.project-sidebar-inner h1”); if (!title) title = document.querySelector(“.artwork-info-container h1”); if (!title) return; var author = document.querySelector(“.project-author-name a”); if (!author) author = document.querySelector(“.artist-name-and-headline .name a”); if (!author) return; var withMoreImages = imgs.length > 1 ? " with more images" : “”; var comment = Source${withMoreImages}: [${title.innerText} (by ${author.innerText} - ArtStation)](${document.location.href}); var desc = document.querySelector(“.project-description p:first-child”); if (!desc) desc = document.querySelector(“#project-description p:first-child”); if (desc) comment += formatRedditCommentQuote(desc.innerText); return { title: ${title.innerText} (by ${author.innerText}), comment: comment }; } function getFlickrData() { var author = document.getElementsByClassName(“owner-name”)[0].innerText; var title = document.title.substr(0, document.title.length - 9); if (title.indexOf(author) < 0) { title += (${author}); } var comment = Source: [${title} (Flickr)](${document.location.href}); var desc = document.querySelector(“.title-desc-block h1”); if (!desc) desc = document.querySelector(“.title-desc-block h2”); if (desc) comment += formatRedditCommentQuote(desc.innerText); return { title: title, comment: comment }; } function getDevianArtData() { var userLinkElems = document.querySelectorAll(“a.user-link”); if (userLinkElems.length < 2) return; var title = document.querySelector(‘h1[data-hook=“deviation_title”]’); if (!title) return; var comment = Source: [${title.innerText} (by ${userLinkElems[1].innerText} - DeviantArt)](${document.location.href}); var desc = document.querySelector(“.legacy-journal”); if (desc) comment += formatRedditCommentQuote(desc.innerText); return { title: ${title.innerText} (${userLinkElems[1].innerText}), comment: comment }; } function showComment(comment) { var inpt = document.getElementById(“source-code”); if (!inpt) { inpt = document.createElement(“textarea”); inpt.id = “source-code”; inpt.style.position = “fixed”; inpt.style.color = “black”; inpt.style.top = “72px”; inpt.style.width = “720px”; inpt.style.height = “120px”; inpt.style.zIndex = “99999”; inpt.style.lineHeight = “normal”; inpt.ondblclick = () => inpt.select(); document.body.appendChild(inpt); }; inpt.value = comment; inpt.focus(); inpt.select(); } function formatRedditCommentQuote(quote) { while (quote.indexOf(“\n\n”) >= 0) quote = quote.replaceAll(“\n\n”, “\n”); return : rn> ${quote.replaceAll(“n”, " n")}; } function numberImgs() { var imgs; var isArtStation = document.location.host.endsWith(“artstation.com”); if (isArtStation) { imgs = […document.querySelectorAll(“.project-assets-list picture img”)].concat([…document.querySelectorAll(“.project-assets img”)]); } else { imgs = document.getElementsByTagName(“img”); } for (var img = 0; img < imgs.length; img++) { var parent = imgs[img].parentElement; if (!parent) continue; var numberDiv = document.createElement(“div”); numberDiv.innerHTML = 1 + img; numberDiv.style.position = “absolute”; numberDiv.style.padding = “2px 9px 2px 6px”; numberDiv.style.background = “rgba(255, 0, 0, 0.5)”; numberDiv.style.zIndex = “9999”; parent.prepend(numberDiv); } } })(navigator.clipboard)
(one-liner missing because I’m still getting an error)
EDIT: Yeah, lemmy doesn’t like a single line with >5000 characters, hehe. Anyway, I don’t recommend using this last one.
please dont ask me to sign up to your #discord or #telegram or such.
i won't.
i shouldn't have to.
i don't have time to hang around one channel per piece of tech in my household.
please write good #documentation. publish it on a static website. ask for help if you need help.
there is a reason good technology comes with good docs, not discord channels.
Photographers let's join forces and do a joint #Fediverse project!
The idea is to make a photo essay about someone interesting in your area or wherever you happen to be. An interesting character but less known or a disappearing profession. Any technique and any equipment. Let's leave our comfort zones and learn something new in the process.
We can upload publications here directly or on blogs as you are more comfortable!
The plan is to do a #photo#essay on negatives, but as a backup I will also be shooting with a #dslr. Due to the limited amount of text here, the whole thing will appear on my blog (pl & eng) and on Medium. I will of course be uploading some of the photographs here! I expect the whole thing to take three weeks at the most, but as soon as I have any interesting photographs you'll be the first to see them!
I managed to make 5 rolls of 120 negatives: two ORWO, two Delta 100 and one HP5+. All developed and waiting to be scanned. As I couldn't solve the problem with the DSLR scanning, I have to outsource this part. Meanwhile I'm working on the text.
I'm almost done with the #project, the only thing left is to get the text approved and translated into English. The #photo is a little hint to the topic ... I'm sure you'll figure it out ;)
Advanced JS bookmarklets with params using Firefox' keywords
In Firefox you can combine JS bookmarklets, keywords and params to do something like this:...