# charity

Published articles for charity.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## One more week to the Logic for Programmers Food Drive

DevFeed: [One more week to the Logic for Programmers Food Drive](<https://devfeed.tech/articles/one-more-week-to-the-logic-for-programmers-food-drive-25500.md>)

Original publisher: [Read original article](<https://buttondown.com/hillelwayne/archive/one-more-week-to-the-logic-for-programmers-food/>)

Author: Hillel Wayne

Published: 2025-11-24T18:21:49Z

Content type: opinion

Language: en

Sources: [Newsletter feed for Hillel Wayne's Newsletter](<https://devfeed.tech/sources/newsletter-feed-for-hillel-wayne-s-newsletter.md>)

Topics: [cobol](<https://devfeed.tech/topics/cobol.md>), [Math and Logic](<https://devfeed.tech/topics/math-and-logic.md>)

Tags: [article](<https://devfeed.tech/tags/article.md>), [charity](<https://devfeed.tech/tags/charity.md>), [cobol](<https://devfeed.tech/tags/cobol.md>)

### AI overview

A newsletter update promotes a charity fundraiser for Logic for Programmers and previews research into "wild goto" statements. It argues that BASIC had wild gotos, FORTRAN had tame gotos, and COBOL's ALTER statement could change a goto target at runtime.

### Source excerpt

A couple of weeks ago I started a fundraiser for the Greater Chicago Food Depository: get Logic for Programmers 50% off and all the royalties will go to charity.1 Since then, we've raised a bit over $1600. Y'all are great! The fundraiser is going on until the end of November, so you still have one more week to get the book real cheap. I feel a bit weird about doing two newsletter adverts without raw content, so here's a teaser from a old project I really need to get back to. Notes on structured concurrency argues that old languages had a "old-testament fire-and-brimstone goto" that could send control flow anywhere, like from the body of one function into the body of another function. This "wild goto", the article claims, what Dijkstra was railing against in Go To Statement Considered Harmful, and that modern goto statements are much more limited, "tame" if you will, and wouldn't invoke Dijkstra's ire. I've shared this historical fact about Dijkstra many times, but recently two separate people have told me it doesn't makes sense: Dijkstra used ALGOL-60, which already had tame gotos. All of the problems he raises with goto hold even for tame ones, none are exclusive to wild gotos. So This got me looking to see which languages, if any, ever had the wild goto. I define this as any goto which lets you jump from outside to into a loop or function scope. Turns out, FORTRAN had tame gotos from the start, BASIC has wild gotos, and COBOL is a nonsense language intentionally designed to horrify me. I mean, look at this: The COBOL ALTER statement changes a goto's target at runtime. (Early COBOL has tame gotos but only on a technicality: there are no nested scopes in COBOL so no jumping from outside and into a nested scope.) Anyway I need to write up the full story (and complain about COBOL more) but this is pretty neat! Reminder, fundraiser here. Let's get it to 2k. Royalties are 80% so if you already have the book you get a bit more bang for your buck by donating to the GCFD d

## Meet Chainguard at Black Hat USA 2024 in Vegas!

DevFeed: [Meet Chainguard at Black Hat USA 2024 in Vegas!](<https://devfeed.tech/articles/meet-chainguard-at-black-hat-usa-2024-in-vegas-13150.md>)

Original publisher: [Read original article](<https://www.chainguard.dev/unchained/meet-chainguard-at-black-hat-usa-2024-in-vegas>)

Published: 2024-07-19T00:00:00Z

Content type: news

Language: en

Sources: [Chainguard: Unchained](<https://devfeed.tech/sources/chainguard-unchained.md>)

Topics: [chainguard](<https://devfeed.tech/topics/chainguard.md>), [Cybersecurity](<https://devfeed.tech/topics/cybersecurity.md>), [Application Security](<https://devfeed.tech/topics/application-security.md>), [container-security](<https://devfeed.tech/topics/container-security.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>)

Tags: [black-hat](<https://devfeed.tech/tags/black-hat.md>), [chainguard](<https://devfeed.tech/tags/chainguard.md>), [charity](<https://devfeed.tech/tags/charity.md>), [container-security](<https://devfeed.tech/tags/container-security.md>), [cves](<https://devfeed.tech/tags/cves.md>), [cybersecurity](<https://devfeed.tech/tags/cybersecurity.md>), [developers](<https://devfeed.tech/tags/developers.md>), [events](<https://devfeed.tech/tags/events.md>), [insights](<https://devfeed.tech/tags/insights.md>), [music](<https://devfeed.tech/tags/music.md>), [networking](<https://devfeed.tech/tags/networking.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [organization](<https://devfeed.tech/tags/organization.md>), [protection](<https://devfeed.tech/tags/protection.md>), [security](<https://devfeed.tech/tags/security.md>), [sponsor](<https://devfeed.tech/tags/sponsor.md>), [techniques](<https://devfeed.tech/tags/techniques.md>), [us](<https://devfeed.tech/tags/us.md>)

### AI overview

Chainguard announces its participation in Black Hat USA 2024 in Las Vegas, including a booth, a cybersecurity breakfast co-hosted with GitGuardian, social events, and a container security capture-the-flag challenge at DEF CON 32.

### Source excerpt

Join Chainguard at Black Hat USA 2024 for cybersecurity insights, networking, and fun in Las Vegas this August. Don't miss our exciting events and activities!

## Developer Spotlight: AuctionZoom

DevFeed: [Developer Spotlight: AuctionZoom](<https://devfeed.tech/articles/developer-spotlight-auctionzoom-15603.md>)

Original publisher: [Read original article](<https://developer.squareup.com/blog/developer-spotlight-auctionzoom>)

Author: Richard Moot

Published: 2020-03-12T19:00:00Z

Content type: article

Language: en

Sources: [Square Corner Blog RSS Feed](<https://devfeed.tech/sources/square-corner-blog-rss-feed.md>)

Topics: [App](<https://devfeed.tech/topics/app.md>), [Database](<https://devfeed.tech/topics/database.md>), [Android](<https://devfeed.tech/topics/android.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [API](<https://devfeed.tech/topics/api.md>), [SDKs](<https://devfeed.tech/topics/sdks.md>), [OAuth](<https://devfeed.tech/topics/oauth.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [api](<https://devfeed.tech/tags/api.md>), [apis](<https://devfeed.tech/tags/apis.md>), [app](<https://devfeed.tech/tags/app.md>), [charity](<https://devfeed.tech/tags/charity.md>), [database](<https://devfeed.tech/tags/database.md>), [developer](<https://devfeed.tech/tags/developer.md>), [ios](<https://devfeed.tech/tags/ios.md>), [oauth](<https://devfeed.tech/tags/oauth.md>), [sdk](<https://devfeed.tech/tags/sdk.md>), [spotlight](<https://devfeed.tech/tags/spotlight.md>)

### AI overview

This Developer Spotlight interviews AuctionZoom CEO John Foster about Bidstation, a system for managing charity auction events. Bidstation helps organizations register bidders, track winning bids, generate invoices, and process payments while integrating with Square.

### Source excerpt

Getting charity auction events running smoothly with AuctionZoom

## Using Multiple Author Identities With Git

DevFeed: [Using Multiple Author Identities With Git](<https://devfeed.tech/articles/using-multiple-author-identities-with-git-22310.md>)

Original publisher: [Read original article](<https://www.thecodedself.com/Using-Multiple-Author-Identities-With-Git/>)

Author: Keegan Rush

Published: 2017-02-15T00:00:00Z

Content type: tutorial

Language: en

Sources: [The Coded Self](<https://devfeed.tech/sources/the-coded-self.md>)

Topics: [Git](<https://devfeed.tech/topics/git.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [bitbucket](<https://devfeed.tech/topics/bitbucket.md>), [GitHub](<https://devfeed.tech/topics/github.md>)

Tags: [bitbucket](<https://devfeed.tech/tags/bitbucket.md>), [charity](<https://devfeed.tech/tags/charity.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [git](<https://devfeed.tech/tags/git.md>), [github](<https://devfeed.tech/tags/github.md>), [version-control](<https://devfeed.tech/tags/version-control.md>), [work](<https://devfeed.tech/tags/work.md>)

### AI overview

This tutorial explains how to manage multiple author identities in Git. It covers global and repository-specific user configuration and notes that changing an author after committing modifies Git history.

### Source excerpt

How do you manage git credentials for different organizations? You may have some projects you work on at work that has a pre-push hook to ensure that your email is part of the correct domain. You might have your own personal projects, some of which might also use difference email addresses. Or, just maybe, you have a secret identity that you don't want your other repositories to know about. How does one manage this schizophrenic multiple personality disorder that we call Version Control? If I commit with the wrong email at work, I won't be allowed to push to our internal Bitbucket server. If I commit with the wrong email on one of my personal Github repositories, I end up with this ugly situation: The commits that don't have my image were made with my name but with an unknown email. So GitHub doesn't know that it was really me and does not link it to my Github identity. What I need to do is to tell git to use the email that Github expects. How to assume multiple identities Git commits have an author with a name and an email. Run git log in a repository you've committed to recently to see some of the metadata of your commits: commit bd294498cbd5c67b51096518ce62c9204068be2c Author: Bruce Wayne <bruce.wayne@wayneenterprises.com> Date: Tue Feb 14 19:58:34 2017 +0200 Plan attendance to charity events Git uses the user name and email set in your global .gitconfig file, located at ~/.gitconfig or C:\Users\MyUser\.gitconfig. The [user] block sets the author name and email address for all commits. You can set it by manually editing the file: $ vim ~/.gitconfig [user] name = "Bruce Wayne" email = "bruce.wayne@wayneenterprises.com" Git also provides a command to update global settings. $ git config --global user.name "Bruce Wayne" $ git config --global user.email bruce.wayne@wayneenterprises.com This modifies the global .gitconfig for you. Specifying identities at the repository level So now that you've created your global identity, how about adding a different one for a parti