Show more

@rjay Cash donations allow food banks to purchase perishables like milk, meat and fresh vegetables, often at wholesale prices. So I quit giving my money to grocery chains, and started giving my money directly to the local food cupboard. I even get an income tax receipt. It's a win all around.

@Artsandsocks @rjay YES THIS EXACTLY THIS!

Food banks can often get *much* better prices at stores than you can, so the cash works *even better*.

I never realized till now…. From another source…

So, I spoke to people getting food at a food bank and here are some things I learned from those in need:
1. Everyone donates Kraft Mac and Cheese in the box. They can rarely use it because it needs milk and butter which is hard to get from regular food banks.
2. Boxed milk is a treasure, as kids need it for cereal which they also get a lot of.
3. Everyone donates pasta sauce and spaghetti noodles.
4. They cannot eat all the awesome canned veggies and soup unless you put a can opener in too or buy pop tops.
5. Oil is a luxury but needed for Rice a-Roni which they also get a lot of.
6. Spices or salt and pepper would be a real Christmas gift.
7. Tea bags and coffee make them feel like you care.
8. Sugar and flour are treats.
9. They fawn over fresh produce donated by farmers and grocery stores.
10. Seeds are cool in Spring and Summer because growing can be easy for some.
11. They rarely get fresh meat.
12. Tuna and crackers make a good lunch.
13. Hamburger Helper goes nowhere without ground beef.
14. They get lots of peanut butter and jelly but usually not sandwich bread.
15. Butter or margarine is nice too.
16. Eggs are a real commodity.
17. Cake mix and frosting makes it possible to make a child’s birthday cake.
18. Dishwashing detergent is very expensive and is always appreciated.
19. Feminine hygiene products are a luxury and women will cry over that.
20. Everyone loves Stove Top Stuffing.

In all the years I have donated food at the Holidays, I bought what I thought they wanted, but have never asked. I am glad I did. If you are helping a Family this Christmas, maybe this can help you tailor it more. It does for me!

Last few days of seeing my awesome sister-in=law Moira's solo photo show at Street Level, Glasgow🎞️

20 minutes start to finish.

Scan 4 songs and edit OCR, switch to development version of app and copy from iCloud Notes into add-track form and thence into json. Copy from json into JS hardcoded songs array which means the app will work offline in airplane mode.

Do a production build and upload. Test in device. 20 minutes. Not at all shabby for an update workflow if I say so myself.

One version of the app, using state management, is already completed in development. That will mean when all the popular songs are in the json the user will be able to search and compile their own set list. Just not much point switching this feature on when there are so few songs encoded thus far.

As an academic exercise for my training work I will be doing another version of the searchable app using state management with . When I started this I was less enthusiastic about adding Redux to the project so soon. Yesterday it only took one level of prop drilling - passing a different click handler function down to the table in the search component - to make me considerably more enthusiastic about the Redux option.

It's an exercise, for me, myself, I alone, to see which I prefer among state management architecture patterns - lifting state up or plumbing in . With the help of some nifty conditional rendering here, my home page component either displays hardcoded songs (this was a requirement so the app could run during Mass with choristers' devices switched to airplane mode), or custom songs chosen from the search form component. But to make this work, re-using the same (dumb) table component, I have had to do a bit of prop drilling. And that's with only TWO state "little trees" - songs and custom songs. Much as I deplore the extra complexity of Redux, even with , in a training context, I have commented in the search component that :
// when prop drilling is a solution, redux becomes an option...

Life really is getting more by the day. Thinking of that one where Miley Cyrus downloads her consciousness into a plastic toy.

They missed a slam dunk there, by not calling the app The CAI…

Here’s a video of a user journey through the app as it currently stands.

# /Home
The YouTube embed function is for learning new songs before practice.

# /Add Track
The Add Track component is for local development use so that only I can perform weekly updates. Songs have to be hard coded in at present in order for the React app to work offline in the browser when phones are switched to airplane mode during the performance.

# /Search Track
The Search Track component searches on a partial match of either title or first line. That was the use case that inspired it at the start, two weeks ago while driving to Mass!

# Backlog
Next sprint: Search will lift state up to the Home component and load user choice from searched-for songs.

# Tech Stack
As a teaching example I intend to do this one way via lifting state up, without using redux, and another way using Redux ToolKit. The user will be agnostic as to which state management architecture was used.

Link to bird video - just for length!😬

Show thread

{song.words.substr(0, song.words.indexOf(‘<‘).substr(0, 30).concat("...")}

nifty string manipulation cuts off after the first line, truncates to max 30 chars, adds ellipsis

It detects the beginning of a line break tag in the React render (rendered using dangerouslySetInnerHTML)

Fascinating military video of a -17 emergency takeoff procedure. Those things are huuuuge!!

A good bird app friend of mine has done a podcast on the she orchestrated for the NHS in the U.K. listen HERE ⬇️

And it’s a great big sláinte mhaith from me as I’ve done the first upload of my choir app ready for tomorrow night’s Mass. Made in React and Vite, with a dash of Tailwind, it does away with the need for endless on-mic rustling of photocopies. Welcome to the 21st century church!

At the Seán Bhearic, Falcarragh just now…

EMOJIS! Straight in to your code!
Fairly late to the table here but I just realised what the little globe on the function button means.

Full disclosure: I’ve been looking up the Unicode table or copying from iMessage.

Some very startling facts and entertaining infographics. Very well done. 🍌 👏

Robert Reich  
Since the word ‘socialism’ is apparently so terrifying, let me be clear: Every advanced country on planet earth pools resources for the common good...

v:dw is by far the most useful acronym I've run across recently, much more relevant than tl;dr.

video: didn't watch.

Show more
Qoto Mastodon

QOTO: Question Others to Teach Ourselves
An inclusive, Academic Freedom, instance
All cultures welcome.
Hate speech and harassment strictly forbidden.